字符串是 Tcl 中的基本数据类型,所以有大量的字符串操作命令。一个比较重要的问题就是 模式匹配,通过模式匹配将字符串与指定的模式(格式)相匹配来进行字符串的比较、搜索等 操作。下面string 命令提供了一些简单的模式匹配机制。而正则表达式则提供了更为复杂、 更为强大的模式匹配机制。
列举一些常用的string 命令
1.string compare ?-nocase? ?-length int? str1 str2
-nocase 表示大小写无关;-length int 表示选择指定长度的开头部分字符;字符串相同返回0,如果 str1的顺序比str2靠前就返回-1(str1<str2),其他情况返回 1(str1>str2)
2. string equal ?-nocase? str1 str2
比较字符串,相同返回 1,否则返回 0
3. string length str
返回 str 中的字符个数
4. string index str index
返回指定位置的字符。index 号从 0 开始。如果 index 为 end 则返回 最后一个字符。
5. string match pattern str
如果 str 匹配 pattern 就返回 1,否则返回 0。pattern使用的是通配风格的匹配。
字符串的这些命令的使用方法比较相似。常用的字符串操作有:
- string match:字符串匹配(或者比较);
- 大小写转换:tolower 和 totopper 以及 totile;
- equal 操作;
- string compare;
- string range;
- string replace 等。