Tcl学习之如何获取字符?

电子说

1.3w人已加入

描述

在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可获取字符

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分