我有一个清单说测试
set test "Hi i am Nitesh"
regexp "am" $test
tell test # to ge the position of the pointer
我收到一个错误
can not find channel named "test"
不知道该怎么做
我有一个清单说测试
set test "Hi i am Nitesh"
regexp "am" $test
tell test # to ge the position of the pointer
我收到一个错误
can not find channel named "test"
不知道该怎么做
看起来你在这里有两个完全不同的概念。一方面,您有一个列表,并且您想找到一个术语在列表中的位置。然后,另一方面,您正在使用tell(通常用于确定开放通道的访问位置)。我怀疑您真正需要的是搜索名为 test 的字符串。尝试使用http://www.tcl.tk/man/tcl8.5/TclCmd/string.htm#M8
set test "Hi i am Nitesh"
string first "am" $test
如果您想将 test 视为列表,则只需使用lsearch查找列表索引。
lsearch $test am