我有幾個子字串要在以下字串中搜索
These are the substrings "School, Students, Teachers, Classrooms"
下面是這里的字串我搜索上面的子字串是否存在于下面的字串中-
School_Name
Number_Of_Students
Number_Of_Teachers
Number_Of_Classrooms
我已經嘗試過這種方式,在字串中我有學生,教師,教室子字串,但我無法正確搜索它
#!/usr/bin/tclsh
set list {School Students Teachers Classrooms}
set string "Number_Of_Students Number_Of_Teachers Number_Of_Classrooms"
if {"$string" in $list} {
puts "$string"
}
誰能幫我嗎
uj5u.com熱心網友回復:
該in運算子僅將字串與串列元素進行精確匹配。您可能希望使用lsearch-style string matchglob 模式;他們很容易使用。或者也許只是string match和一些foreach回圈;我不確定模式串列是什么,搜索空間串列是什么。
# Added extra item to show what happens with multiple matches
set inputs {
School_Name
Number_Of_Students
Number_Of_Teachers
Number_Of_Classrooms
Students_Per_School
}
set items {School Students Teachers Classrooms}
foreach input $inputs {
foreach item $items {
if {[string match *$item* $input]} {
puts "found $item in $input"
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/443803.html
