5.字符串操作
string 命令基本语法如下(这里的string1,string2可以是字符串也可以是变量,option是下列选项之一)
string option string1 string2;
option的操作选项:
compare 按照字典的排序方式进行比较。根据string1 <,=,>string2分别返回-1,0,1
first 返回string2中第一次出现string1的位置,如果没有出现string1则返回-1
last 和first相反
trim 从string1中删除开头和结尾的出现在string2中的字符
tolower 返回string1中的所有字符被转换为小写字符后的新字符串
toupper 返回string1中的所有字符串转换为大写后的字符串
length 返回string1的长度
例子:
string length $array; #将返回变量qian的长度
6.数字操作
因为tcl中只有一个string类型的变量,所以当要操作数字进行运算的时候,tcl提供了incr和expr两个操作数。
incr的基本用法为:
incr variable integer(variable必须为数字)
例子:数学加法,默认的incr a等同于a++的意思,即本身自增1。
set a 3;
incr a 3; #将a加3,如果要减3,则为 incr a –3;
expr的基本语法为:
expr
function
number
expr是为了提供更加复杂的操作而设计的一个语法,比如运算乘除法等等。在执行算术操作的时候必须将expr命令放在算术操作之前。例如:
set a 20;
set b 4;
set c [expr $a/$b]; #此时的c的值为5
除此之外,expr还能够识别一些函数及其返回值如下:
abs(x) x的绝对值
round(x) x舍入后得到的整数值
sin(x) x的正弦
…………………………………..
举个例子:
set s [expr sin(0.8)]:#计算正弦值