- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCL基础教程——()字符串处理(DOC可编).doc
TCL基础教程——(4)字符串处理?TCL也不例外,那么究竟TCL的字符串处理有什么功能呢?下面将介绍简单模式匹配,在日后的文章中,还将介绍正则表达式。
String命令
String命令实际上是一组操作字符串的命令,它的第一个变元决定了进行什么样子的操作,所有String的命令如下:
命令 说明 string bytelength str 返回用于存储字符串的字节数,由于UTF8编码的原因,这个长度可能与string length返回长度不一样 string compare ?-nocase? ?-length len? Str1 str2 根据词典顺序比较两个字符串,nocase表示忽略大小写,length表示比较前n个字符,如果相同返回值为0,如果str1靠前就返回-1,对于其他情况返回1
? string equal ? –nocase? Str1 str2 比较字符串,如果相同返回1,否则-1,使用nocase来表示忽略大小写 string first str1 str2 返回str2中str1第一次出现的位置,如果没有的话,就返回-1。 string is class ?-strict? ?-failindex varname? string 如果string属于某个class就返回,如果指定了strict,那么就不匹配空字符串,否则总是要匹配,如果指定了failindex,就会将在string中阻止其称为class一员的字符串索引赋给varname, string last str1 str2 返回str2中str1最后一次出现的位置,如果没有出现就返回-1
? string length str 返回string中的字符个数 string map ?-nocase? charMap string 返回一个根据charmap中输入输出列表将string中的字符进行映射后产生的字符串。 string match pattern str 如果str匹配pattern就返回1,否则返回0, string ranger str i j 返回字符串中从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 totitle string ?first? ?last? 将第一个字符替换为大写,其他为小写,first和last决定了字符串位置 string toupper string ?first? ?last? 返回string的大写格式,first和last决定了字符串位置 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位置包含字符串的单词中第一个字符的索引位置。 ?
对于我来说,常用的有如下几个方法,length,equal,match,range,first。请看下面的程序
[ppcorn@localhost ppcorn]$ cat strtest.tcl
#!/usr/bin/tclsh
set str1 str1
set str2 str1
set str3 isstr1?
set str4 the index of str1
?
# print the length of str1,the value should be 4
puts [string length $str1]
?
# print the str1 equal str2, the value should be 1
puts [string equal $str1 $str2]
?
# print the str2 match str3, the value should be 1
puts [string match *$str1* $str
文档评论(0)