# ===========================說明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=============================



