Tcl学习之如何获取字符?

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

能在智能电网中打造分布式可再生电力的技术
从巨亏到大赚,是否预示中兴通讯复苏?
通信用组合电源的电池管理
广州华锐互动:智慧楼宇3D数字孪生开发有什么好处?
有源电力滤波器的主电路参数设计
Tcl学习之如何获取字符?
UKUI 3.0全新任务栏曝光 视觉效果更舒服更精致
超威电池质量过人,超威黑金“升级+”脱颖而出
如何将双向功率流集成到UPS设计中
提升LED全彩显示屏高清度的方法
oppor11什么时候上市?oppor11最新消息:新一代自拍街机oppor11来了,火爆预约中!
英特尔x86市占达98% AMD奋起直追
基于摩擦纳米电机的自供电微流控系统实现微流控装备的便携化
瑞典禁华为,爱立信却在中国拿订单
科普|传感器在各行业中的应用
华体科技与多家公司签署协议以实现投资收益
SP2-50拉绳位移传感器实物图
你真的了解LED芯片吗?LED芯片正反装有什么区别?什么是LED晶片?
汽车上有哪些MEAS传感器
SDN+NFV+AI将成为5G网络架构创新的关键使能技术