TCL(Tool Command Language)学习(三)-----字符串操作

一、比较 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 值

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值