TCL指令碼語言學習(二)

2021-10-04 08:02:53 字數 1331 閱讀 9294

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的基本語法為:

exprfunctionnumber

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)]:#計算正弦值

TCL指令碼語言學習

語言簡介 tcl是一種很通用的指令碼語言,它幾乎在所有的平台上都可以解釋執行,功能強大。是tool command language的縮寫,發音為 tickle 實際上包含了兩個部分 乙個語言和乙個庫。首先,tcl是一種簡單的指令碼語言,主要使用於發布命令給一 些互交程式如文字編輯器 偵錯程式和sh...

TCL指令碼語言學習

語言簡介 tcl是一種很通用的指令碼語言,它幾乎在所有的平台上都可以解釋執行,功能強大。是tool command language的縮寫,發音為 tickle 實際上包含了兩個部分 乙個語言和乙個庫。首先,tcl是一種簡單的指令碼語言,主要使用於發布命令給一 些互交程式如文字編輯器 偵錯程式和sh...

TCL指令碼語言學習(一)

編譯環境設定 1 軟體安裝 安裝activetcl 2 編寫tcl指令碼檔案 tcl是一種很通用的指令碼語言,它幾乎在所有的平台上都可以解釋執行,功能強大。是tool command language的縮寫,發音為 tickle 實際上包含了兩個部分 乙個語言和乙個庫。首先,tcl是一種簡單的指令碼...