string包含某个字符串_Tcl字符串操作基础2
延伸閱讀:Tcl字符串操作基礎1
substsubst 命令在字符串中搜索方括號、美元符號和反斜杠,并對其進行替換操作,而對其他數據不做處理。字符串內部的花括號對這種替換操作不阻止。
例1:
string字符串是 Tcl 中的基本數據類型,所以有大量的字符串操作命令。一個比較重要的問題就是模式匹配,通過模式匹配將字符串與指定的模式(格式)相匹配來進行字符串的比較、搜索等操作。本節的 string 命令提供了一些簡單的模式匹配機制。而正則表達式則提供了更為復雜、更為強大的模式匹配機制。
string命令用法列表,每一種用法可以看成子命令(sub commond)
字符串的這些命令的使用方法比較相似。常用的字符串操作有:
- string match:字符串匹配(或者比較);
- 大小寫轉換:tolower 和 totopper 以及 totile;
- equal 操作;
- string compare;
- string range;
- string replace 等。
例1:字符串比較
string compare返回0表示相同。其他數字則為不同。
-nocse為可選項,表示忽略大小寫。
string equal返回0時表示字符串不相同,返回1表示相同。
例2:字符串匹配
匹配字符結構
為了使結果返回 1(匹配), pattern 和字符 str 必須相同,除非你是使用了匹配字符。
例3:字符串替換
例4:字符串類別測試
字符串類別
string is 命令用來測試一個字符串是否屬于某個特定的類( class)。它對于進行參數輸入合法性檢查非常有效。比如,要確保輸入參數是整數,則可以這么做:
例5:字符串映射
string map 命令根據字符映射對字符串進行轉換。映射以輸入、輸出表的形式表示。凡是字符串中包含有輸入序列的地方都使用相應的輸出序列替換。輸入、輸出要成對使用。
上例命令中 {f b d l}為輸入、輸出表,輸入、輸出項成對出現:f、 b 為輸入, p、 l 為輸出,f對應 b,而 d 對應 l。命令的結果是字符串 fill 中的 f 被 p 替換, d 被 l 替換。
輸入和輸出項可不止一個字符而且不要求長度相同。
總結
以上是生活随笔為你收集整理的string包含某个字符串_Tcl字符串操作基础2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中randn函数_numpy
- 下一篇: python开发环境anaconda_搭