TCL語言筆記 TCL中的String命令

2022-04-04 03:46:56 字數 2682 閱讀 7125

字串是

tcl

中的基本資料型別,所以有大量的字串操作命令。乙個比較重要的問題就是模式匹配,通過模式匹配將字串與指定的模式(格式)相匹配來進行字串的比較、搜尋等操作。

命     令

說      明

string bytelengthstr

返回用於儲存字串的位元組數。

string compare?-nocase? ?-

length len? str1 str2

根據詞典順序比較字串。-nocase 選項表示大小寫無關。-length 選項表示只比較指定長度的開頭部分字元。如果字串相同就返回

0(str1=str2),如果 str1 的順序比 str2 靠前就返回-1(str1str2)。

string equal?-nocase?str1 str2

比較字串,相同返回 1,否則返回 0。

string firststr1 str2

返回在 str2 中 str1 第一次出現的索引位置,如果沒有找到則返回-1

string indexstr index

返回指定位置的字元。index 號從 0 開始。如果 index 為 end 則返回最後乙個字元。

string isclass?-strict? ?-failindex varname?

str判斷字串的型別,如果是指定型別就返回 1。字元型別例如有整型、

布林型等等。如果使用了-strict 則表示不匹配空字元,否則總是匹配的。如果指定了 failindex 則將 string 中非 class 的字元索引賦給 varname 變數。詳細的字元類見後面的介紹(表 4-7)。

string laststr1 str2

返回 str2 在 str1 最後一次出現的位置索引。沒有搜尋到就返回-1。

string lengthstr

返回 str 中的字元個數

string map?-nocase? charmap str

返回根據 charmap 中輸入、輸出列表將 str 中的字元進行對映後而產生的新字串。參見本節「字串對映」部分。

string matchpattern str

如果 str 匹配 pattern 就返回 1,否則返回 0。使用的是通配風格的匹配。參見本節的「字串的匹配」部分。

string rangestr index1 index2

返回 str 中從 index1 到 index2 之間的字串。

string repeatstr count

返回將 str 重複 count 次的字串。

string replacestr first last ?newstr?

將從 first 開始到 last 結束的一段字串替換為 newstr 字串。如果 newstr 沒有,則這部分字串內容會被刪除。

string tolowerstr ?first? ?last?

將指定範圍的字元轉化為小寫格式。

string totilestr ?first? ?last?

通過將第乙個字元替換為 unicode 的標題型字元或大寫形式,而其餘的替換為小寫形式的方法將 str 轉換為開始字母大寫形式。可以用引數指定操作範圍。

string      toupperstring ?first? ?last?

將指定範圍的字元轉化為大寫形式。

string trim str?chars?

從 str 兩端刪除 chars 中指定的字元。chars 預設為空字元。

string trimleftstr ?chars?

從 str 開頭刪除 chars 中指定的字元。chars 預設為空字元。

string trimrightstr ?chars?

從 str 結尾刪除 chars 中指定的字元。chars 預設為空字元。

string wordendstr index

返回 str 中在索引位置 index 包含字元的單詞之後的字元的索引位置。

string wordstartstr index

返回 str 中在索引位置 index 包含字元的單詞中第乙個字元的索引位置。

說明: 命令中的兩個問號之間的內容是任選項,表示根據實際需要可選的內容。字串的這些命令的使用方法比較相似。常用的字串操作有:

-    string match:字串匹配(或者比較);

-    大小寫轉換:tolower 和 totopper 以及 totile;

-    equal 操作;

-    string compare;

-    string range;

-    string replace 等。

TCL語言筆記 TCL中的數學函式

函式名說明 舉例abs arg 取絕對值 set a 10 a 10 set a expr abs a a 10 acos arg 反余弦set p 1.0 set a expr acos p a 0.0 asin arg 反正弦atan arg 反正切atan2 比值取反正切 ceil arg 返...

TCL語言筆記 TCL基礎語法

tcl 全稱是 tool command language。它是乙個基於字串的命令語言,基礎結構和語法非常簡單,易於學習和掌握。tcl 語言是乙個解釋性語言,所謂解釋性是指不象其他高階語言需要通過編譯和聯結,它象其他 shell 語言一樣,直接對每條語句順次解釋執行。tcl 資料型別簡單。對 tcl...

關於TCL語言

今天突然看到公司有人在用tcl語言,比較好奇.tcl語言之前簡單看過一下,不過因為覺得看上去有點奇怪,所以並沒有深究.在我看來,好像除了能做點批處理外,再做點tk的簡陋介面開發,再想不出其它.在許多地方似乎也沒有什麼大的作用.而且語法怪異,我想我最終還是會和這們語言擦肩而過的.奇怪的訊息 2009 ...