0

我有一个清单说测试

set test "Hi i am Nitesh"
regexp "am" $test
tell test # to ge the position of the pointer

我收到一个错误

can not find channel named "test"

不知道该怎么做

4

1 回答 1

3

看起来你在这里有两个完全不同的概念。一方面,您有一个列表,并且您想找到一个术语在列表中的位置。然后,另一方面,您正在使用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
于 2012-05-04T13:33:50.663 回答