A-A+
TCL从字符串中截取子字符串string index和string range
在TCL中使用命令stringindex可以从字符串中取得一个字符。格式如下:
string index “string” index
string index后面的参数是一个字符串,最后一个参数给出了要取得的字符的索引。索引从0开始,以end结束。从TCL8.5开始,可以把两个整型值加减的表达式设为索引值。在使用end±整数或整数±整数的形式时,不能在索引参数中使用空白,即使把参数括起来也不行。如果索引值指向的地方超出了字符串, string index会返回空字符串。
示例代码:
string index "Sample string" 3
p
string index "Hello! " end-4
e
set i 2
string index "Sample string" 5+$i
s
命令string range与string index相似,只不过它需要两个索引,返回从第一个索引指向的位置到第二个索引之间的所有字符,包括这两个索引本身指向的字符。例如:
string range "Sample string" 3 7
ple s
string range "Sample string" 3end
ple string