NEW

TCL中使用正則表達式進行字符串替換命令regsub

TCL中使用正則表達式進行字符串替換命令regsub
在TCL中可以使用命令regsub通過正則表達式進行字符串替換。命令格式如下: regsub ?switches? exp string subSpec ?varName? 例如: regsub there "They live there lives" their x →1 regsub的第一個參數是正則表達式模式,第二個參數是輸入字符串,與 regexp相同。而且,與 regexp相似, regsub返回1代表字符串與模式匹配,返回...

TCL中的正則表達式匹配命令regexp

TCL中的正則表達式匹配命令regexp
TCL支持三類正則表達式,分别稱為基本正則表達式(BRE)、擴展正則表達式(ERE)和高級正則表達式( ARE). BRE和ERE主要是在過去的版本中使用。ERE由POSIX定義,而ARE受到了Perl的一點啟發。從Tcl8.1開始,所有的TCL命令都默認支持ARE語法。如要了解完整的正則表達式語法,可以到網站http://www.regular-expressions.info和http://regexlib.com了解更...

TCL中的字符串匹配命令string match

TCL中的字符串匹配命令string match
在TCL中可以使用命令string match進行字符串的匹配,命令格式如下: string match ?-nocase? pattern string 如果pattern與string匹配則返回1,否則返回0.如果指定了-nocase選項則不區分大小寫,否則在匹配時區分大小寫。在進行字符串匹配時可以使用如下通配符: * 可以與零個或多個任意字符組成的字符串匹配; ? 可以與一個任...

TCL中的字符串解析命令SCAN

TCL中的字符串解析命令SCAN
在TCL中scan命令提供的功能與ANSI C庫中的 sscanf函數幾乎完全一樣。它從一個有格式的字符串開始,在格式字符申控制下解析這個字符串,取得與格式字符串中%轉換符相對應的字段,把這些字段的值置于TCL變量中。例如,在執行下面這條命令以後,變量a的值為16,變量b的值為24.2。 scan "16 units, 24.2% margin”"% d units, %f" a b →2 scan...

TCL使用format創建格式化字符串

TCL使用format創建格式化字符串
TCL使用format命令進行字符串的格式化,功能與ANSI C中的sprintf函數相似。例如: format "The square root of 10 is %.3f" [expr sqrt(10)] The square root of 10 is 3. 162 format的第一個參數是格式字符串,其中可以包含任意多個像%.3f這樣的轉換符。針對每一個轉換符,format會按照其格式替換後面表達式或參數的值。format基本上...

TCL中字符串的類型和判斷方法

TCL中字符串的類型和判斷方法
在TCL可以使用命令string is來判斷一個字符串的類型。如果它是指定類型的字符串,就返回1,否則返回0。例如: string is digit 1234 1 string is digit "A man, a plan a canal. Panama." 0 默認情況下,如果字符串為空,對任何類型string is都返回1。使用-strict選項可以強制要求在字符串為空時string is返回0。 string is co...

TCL中字符串的替換

TCL中字符串的替換
在TCL中可以使用 string replace命令進行字符串替換。它接受一個字符串作為參數,以及要删除的字符序列的開頭和結尾索引,還可選地接受一個字符串參數作為替換用字符串。例如: string replace "San Diego, California" 4 8 "Francisco" san Francisco,California string replace "parsley, sage, rosemary, and thyme" 0 8 sage,...

TCL中字符串的比較

TCL中字符串的比較
在TCL中使用string compare和string equal進行字符串的比較。 命令string compare讀入兩個字符串參數,并對它們進行比較。如果字符串相同返回0;如果第一個字符串在字典中先于第二個字符串,返回-1;如果第一個字符串在字典中後于第二個字符串,返回1。 string compare Michigan Minnesota -1 string compare Michigan Michigan ...

TCL中字符串的搜索

TCL中字符串的搜索
在TCL中通過命令string first和string last進行字符串的搜索,使用方法如下: string first th "There is the tub where I bathed today" 9 string first th "There is the tub where I bathed today" 12 27 string first在第二個字符串中搜索與第一個字符串相同的子字符串。如果找到,返回最左邊的相同子字符串的開頭字符的...

TCL字符串的長度測量、大小寫轉化、裁剪和重複

TCL字符串的長度測量、大小寫轉化、裁剪和重複
string length命令在TCL中用于計算字符串中字符的個數。例如: string length "sample string" 13 string toupper命令将字符串中所有小寫字母轉換為大寫字母。string tolower 命令将字符串中所有大寫母轉換為小寫字母。例如: string toupper "Watch out " WATCH OUT string tolower "15 Charing Cross Road" 15 chari...