Tcl中的字符串处理
string bytelength str返回用于存储字符串的字节数,由于UTF-8编码的原因,或许与string length返回的字符长度有所不同string compare ?-nocase? ?-length len? str1 str2根据字典顺序来比较字符串。使用-nocase来完成大小写无关的比较。使用-length来限制比较头len个字符。如果字符串相同则返回0,如果str1的顺序比str2靠前就返回-1,对于其它情况返回1string equal ?-nocase? str1 str2比较字符串,如果相同则返回1。使用-nocase来完成大小写无关的比较string first str1 str2返回str2中str1第一次出现的索引位置,若是其中没有发现str1的话就返回-1string index string index返回位于指定index位置的,索引从0开始计数,使用end表示最后一个字符
string is class ?strict? ?-failindex varname? String
如果string从属于class就返回1,如果指定了-strict,那么就从不匹配空字符串,否则总是要匹配的。如果指定了failindex,那么就会将在string中阻止使其成为class一员的字符索引赋给varnamestring last str1 str2返回str2中str1最后一次出现的索引位置,如果没有找到str1就返回-1string length string返回string中的字符个数string map ?-nocase? charMap string返回一个根据charMap中输入、输出列表将string中的字符进行映射后而产生的新字符串string match pattern str如果str匹配pattern就返回1,否则返回0。使用的是统配风格的匹配string range str i j返回str中从i到j之间的字符串string repeat str count返回将str重复count次的字符串string replace str first last ?newstr?返回一个通过把first到last的字符替换为newstr之后的新字符串,或是返回空string tolower string ?first? ?last?返回string的小写转化形式。first和last决定了在string上的操作范围string totitle string ?first? ?last?通过将第一个字符替换为Unicode的标题型字符或大写形式,而其余替换为小写形式的方法来将string转换为第一个字符为大写的形式。first和last决定了在string上的操作范围string toupper string ?first? ?last?返回string的大写形式。first和last决定了在string上的操作范围
string trim string ?chars?
从string两端去除chars中指定的字符。chars默认为空白符
string trimleft string ?chars?
从string开头去除chars中指定的字符。chars默认为空白符string trimright string ?chars?从string结尾去除chars中指定的字符。chars默认为空白符string wordend str ix返回str中在索引ix位置包含字符的单词之后的字符的索引位置string wordstart str ix返回str中在索引ix位置包含字符的单词中第一个字符的索引位置