TCL中字符串處理實例一


    # ===========================說明2===========================
    # 對於字符串的操作,通常會把字符串轉化為列表,然后通過 lsearch,lindex來對列表進行查找和取值。
    # 首先,通過”split buffer \n“ 將buffer分割成列表,回車前的字符串當成一個列表中的元素,每個元素又是一個子列表
    # 其次,通過lsearch $list "keyword"找到需要的列表行,lsearch的返回值是一個數字,表示字符串所在的位置。
    # 再次,通過lindex $list_line $i, 取出列表行中的某個字符。lindex的返回值是一個字符串,表示該i位置所對應的字符串。
    # 最后,如果列表元素比較多,需要取列表中的一部分進行操作,那么需要用for循環,
    #     for {set i startLine} {$i < [llength $list]} {incr i}
    #         if {string first keywork [lindex $list $i]}
    #             set num [lindex $list $i]
    #             break
    # 其中,string first 是精確匹配,和lsearch一樣,返回的是字符串的位置,即數字。而string match是模糊匹配,返回的是布爾值。
    # 所以,string first 中是不可以用模糊匹配的,*會被當成是字符串。
    # 說明:lsearch -all -inline $list keywork,返回的不是數值,而是包含keywork的那一行字符串。
    # ===========================說明2=============================

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM