A-A+
TCL中字符串的类型和判断方法
在TCL可以使用命令string is来判断一个字符串的类型。如果它是指定类型的字符串,就返回1,否则返回0。例如:
string is digit 1234
1
string is digit "A man, a plan acanal. Panama."
0
默认情况下,如果字符串为空,对任何类型string is都返回1。使用-strict选项可以强制要求在字符串为空时string is返回0。
string is control ""
1
string is control –strict ""
0
选项-failindex允许指定一个变量,如果测试失败,命令会把这个变量设置为字符串中第一个不能通过测试的字符的索引,例如:
string is digit -failindex idex"123C5"
0
puts $idex
3
下表为string is命令支持的字符类型。

提示: string is命令用Unicode规定测试字符,这一点需要注意,例如, Unicode的数字字符就不止ASCII字符的0~9。