一、比较 : string compare
格式 : string compare ?-nocase? ?-length int? string1 string2
把字符串 string1 和字符串 string2 进行比较 ,返回值为 -1、0或 1 ,分别对应 string1 小于、等于或大于string2。如果有 -length 参数,那么只比较前 int 个字符,如果 int为负数,那么这个参数被忽略。 如果有 -nocase参数,那么比较时不区分大小写。
二、比较 : string equal
格式: string equal ?-nocase? ?-length int? string1 string2
把字符串string1和string2进行比较,如果两者相同,返回值为1,否则返回0。
三、匹配字符序列的位置: string first 、 string last
格式:string first string1 string2 ?startindex?
在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-1。如果给出了startindex变量,那么将从startindex处开始查找。
格式:string last string1 string2 ?startindex?
与 string first 的功能类似,但是从后向前查找
四、返回字符串中某个字符:string index
格式:string index string charIndex
返回string 中第charIndex个字符(0-based)。charIndex可以是下面的值:
整数n: 字符串中第n个字符(0-based)
end : 最后一个字符
五、提取字符串中的某一段 : string range
格式:string range string first last
返回字符串string中从第first个到第last个字符的子字符串(0-based)。如果first<0,那么first被看作0,如果last大于或等于字符串的长度,那么last被看作end,如果first比last大,那么返回空
六、返回字符串的长度 : string length
七、字符串匹配: string match
格式: string match ?-nocase? pattern string
如果pattern 匹配string,那么返回1,否则返回0.如果有-nocase参数,那么就不区分大小写.
在pattern 中可以使用通配符:
* 匹配string中的任意长的任意字符串,包括空字符串.
? 匹配string中任意单个字符
[chars] 匹配字符集合chars中给出的任意字符,其中可以使用 A-Z这种形式
\x 匹配单个字符x,使用'\'是为了让x可以为字符*,-,[,].
八、重复字符串:string repeat
返回值为:重复了string字符串count次的字符串。
九、字符串替换:string replace
格式:string replace string first last ? newstring?
从字符串string 中删除了第first到第last个字符(0-based)的字符串,如果给出了newstring变量,那么就用newstring替换从第first到第last个字符。如果first<0,那么first被看作0,如果last大于或等于字符串的长度,那么last被看作end,如果first比last大或者大于字符串string的长度或者last小于0,那么原封不动的返回string 。
十、大小写转化:string tolower、string toupper
大写转小写:string tolower string ?first? ?last?
如果给出了first和last变量,就只转换first和last之间的字符。
小写转大写:string toupper string ?first? ?last?
十一、字符串删除: string trim 、string trimleft 、string trimright
从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符。
十二、字符串翻转:string reverse
十三、format 命令:
格式:format formatString ?arg arg ...?
formatString是一个包含格式指示符的字符串,它定义了输出字符串的格式。arg arg ...是要格式化的数据。
以下是一些常用的格式指示符:
%s:字符串
%d:十进制整数
%f:浮点数
%e:科学计数法表示的浮点数
%x:十六进制整数
%o:八进制整数
%b:二进制整数
在Tcl中,scan命令用于从字符串中读取数据并根据指定的格式进行解析。它的基本语法如下:
十四、scan指令:
格式:scan string format varName ?varName ...?
string是要解析的字符串,format是一个包含格式指示符的字符串,varName是一个或多个变量,用于存储解析后的数据。
以下是一些常用的格式指示符:
%s:字符串
%d:十进制整数
%f:浮点数
%e:科学计数法表示的浮点数
%x:十六进制整数
%o:八进制整数
%c : ASCII 值