TCL脚本语言学习(二)

 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)]:#计算正弦值
发布了12 篇原创文章 · 获赞 0 · 访问量 272

猜你喜欢

转载自blog.csdn.net/dxz44444/article/details/105060772
今日推荐