UG-NX6 7.5.5 數(shù)據(jù)型態(tài) ?1.string 字符串?dāng)?shù)據(jù)型態(tài)
1.string 字符串?dāng)?shù)據(jù)型態(tài)
字符串是 TCL 語(yǔ)言最基本的數(shù)據(jù)型態(tài),常見(jiàn)的字符串處理指令有:string、append、format、scan 以及 binary。
(1)string指令
語(yǔ)法:string subcmd arg [arg...]
string命令具有強(qiáng)大的操作字符串的功能,并通過(guò)其中的subcmd來(lái)區(qū)別具體將要執(zhí)行的string操作。他們中的一些如下:
string length string:傳回字符串的字符數(shù)
string range string i j:取出string字符串中從i到j(luò)位置的字符
string index string charIndex:傳回index位置所在的字符
string tolower string [first] [last]:將所定義的字符串范圍中之字符轉(zhuǎn)換為小寫(xiě)字符
string replace string first last [newstring]:以空字符串或 newstring取代指定范圍的字符串
string equal [-nocase] [-length int] string1 string2:比較string1和string2的內(nèi)容,若相同傳回1,否則傳回0
string match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否則返回0
string compare [-nocase] [-length int] string1 string2:如果有 -length 參數(shù),那么只比較前 int 個(gè)字符
string first string1 string2 [startindex]:在string2 中從頭查找與string1匹配的字符序列,如果找到,那么就返回匹配的第一個(gè)字母所在的位置(0-based)。如果沒(méi)有找到,那么返回-1
string trim string [chars] 返回值為:從string字符串的首尾刪除掉了字符集合chars中的字符后的字符串。如果沒(méi)有給出chars,那么將刪除掉spaces、tabs、newlines、carriage returns這些字符
(2)append指令
append 指令用來(lái)將新的項(xiàng)目附加到指定變量的內(nèi)容后。
例:
% set foo rick
rick
% append foo i love you
rickiloveyou
(3)format指令
與C語(yǔ)言中的printf十分相似的指令,format指令依據(jù)指定的格式將字符串格式化。
format spec value1 value2 …
(4)scan指令
與C語(yǔ)言中的scanf十分相似的指令,scan指令依據(jù)指定的格式化條件剖析字符串并將結(jié)果放入變量中。
scan string format ?varName? ?varName? …
(5)binary指令
binary format template value ?value ….?
binary scan value template variable ?variable …?
binary指令比較復(fù)雜,只需看幾個(gè) binary 指令常用的用法即可
使用 c 為模板(template),將數(shù)值 97 格式化為 ASCII字符:
% binary format c 97
=>a
使用 c 為模板(template),將字符 6 的 ASCII 值讀進(jìn) var1 變數(shù)中:
% set input 6
% binary scan $input c var1
% set var1
=> 54
點(diǎn)擊加載更多評(píng)論>>