在tcl中並不需要顯示地指定變數的資料型別,因為tcl本身將所有的變數值視為字串,並將他們作為字串來儲存,可見,字串在tcl中扮演著舉足輕重的角色;
tcl本身提供了很多字串操作命令,而且很多對字串操作的命令是以string開頭的。例如,string index可獲取指定位置的字元,而string range可獲取指定區間的字元。這裡就要提到tcl中的字串索引。如下圖所示,對於字串「hello world」,索引由0開始,對應字元h,索引end對應字元d(hello和world之間的空格也是佔乙個位置的):
借助string index命令,可返回指定字串在指定索引處的值。string index需要兩個引數,第乙個引數是字串,第二個引數是相應的索引,如下圖所示:
如果指定索引不在字串索引值的範圍內,例如設定所引值為12,則返回空(不是空格);
在索引中使用end時,可以使用數學表示式,但是該數學表示式中不能有空格,如下圖所示:
如果要返回指定區間的字元,就要用到string range命令。該命令需要三個引數,第乙個引數為字串,第二個引數是第乙個索引,第三個引數是第二個索引。如下圖所示,同樣地,在使用end時,表示式中不能有空格:
另外,string range中的兩個索引,前者應小於或等於後者,如果大於後者,則返回空,如下圖所示,如果等於後者,則與string index命令一致 :
如果要獲取字串的長度,可借助string length命令。如下圖所示:
結論:
-tcl中所有變數值均被視為字串
-借助兩個命令string index和string range可獲取字元
獲取字串
package cn.itcast.day08.demo02 public int length 獲取字串當中含有的字元個數,拿到字串長度。public string concat string str 將當前字串和引數字串拼接成為返回值新的字串。public char charat int ind...
Tcl的字串操作 其他字串操作命令
string命令提供了三種字串裁剪方式 trim trimleft和trimright。每種方式都需要兩個引數,乙個指定待裁剪的字串,乙個指定裁剪模式。預設情形下 不指定裁剪模式 裁剪空白符 空格 製表符 換行符和換頁符 事實上,這也是裁剪命令最常用的情形。如下圖所示,trimleft從字串的開頭進...
獲取字串中的子字串
如真彩色的red,green,blue的值組成乙個字串,用逗號分開。但是逗號的位置是非固定的,因為r,g,b的各個值可以是1 3位數。下面是乙個將r,g,b的值組成的字串,通過逗號來將其分割,並分別放到陣列中。並算出其真彩色的值。sub test dim ss as string ss 12,156...