如何获取列表指针的位置

时间:2012-05-04 13:10:31

标签: tcl

我有一个列表说测试

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

我收到错误

can not find channel named "test"

不知道该怎么做

1 个答案:

答案 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