我有一个列表说测试
set test "Hi i am Nitesh"
regexp "am" $test
tell test # to ge the position of the pointer
我收到错误
can not find channel named "test"
不知道该怎么做
答案 0 :(得分:3)
看起来你在这里有2个完全不同的概念。一方面,您有一个列表,并且您想要在列表中找到术语的位置。然后,另一方面,您正在使用告诉(通常用于确定开放频道的访问位置)。我怀疑你真正需要的是搜索名为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