位置:首頁(yè) > 軟件操作教程 > 工業(yè)產(chǎn)品軟件 > UG(Unigraphics NX) > 問(wèn)題詳情

UG-NX6 7.5.5 數(shù)據(jù)型態(tài) ?1.string 字符串?dāng)?shù)據(jù)型態(tài)

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-10-29

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


繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部