电子说
在Tcl中并不需要显示地指定变量的数据类型,因为Tcl本身将所有的变量值视为字符串,并将他们作为字符串来保存,可见,字符串在Tcl中扮演着举足轻重的角色。
Tcl本身提供了很多字符串操作命令,而且很多对字符串操作的命令是以string开头的。例如,string index可获取指定位置的字符,而string range可获取指定区间的字符。这里就要提到Tcl中的字符串索引。如下图所示,对于字符串“Hello World”,索引由0开始,对应字符H,索引end对应字符d(Hello和World之间的空格也是占一个位置的)。
借助string index命令,可返回指定字符串在指定索引处的值。string index需要两个参数,第一个参数是字符串,第二个参数是相应的索引,如下图所示。
如果指定索引不在字符串索引值的范围内,例如设置所引值为11,则返回空(不是空格),如下图所示。
在索引中使用end时,可以使用数学表达式,但是该数学表达式中不能有空格,如下图所示。
如果要返回指定区间的字符,就要用到string range命令。该命令需要三个参数,第一个参数为字符串,第二个参数是第一个索引,第三个参数是第二个索引。如下图所示,同样地,在使用end时,表达式中不能有空格。
另外,string range中的两个索引,前者应小于或等于后者,如果大于后者,则返回空,如下图所示,如果等于后者,则与string index命令一致。
如果要获取字符串的长度,可借助string length命令。如下图所示。
结论:
-Tcl中所有变量值均被视为字符串
-借助两个命令string index和string range可获取字符
全部0条评论
快来发表一下你的评论吧 !