我想插入一個帶有“word”條目的變數,以便在“字串映射”中覆寫。我們通常這樣做:
# Input variable
set str "Is First Name"
# Result new strig
puts [string map -nocase { {First Name} {Last Name} } $str]
我需要的是通過第二個變數替換它。例如:
set replace "Last Name"
puts [string map -nocase { {First Name} $replace } $str]
我有以下輸出:

在我問之前,我做了研究,但我沒有找到任何類似的東西。我什至嘗試改編其他示例,但無濟于事。
uj5u.com熱心網友回復:
記住規則 6:在大括號內不進行替換。因此,您必須以其他允許變數替換的方式構建串列,例如使用list:
string map -nocase [list {First Name} $replace] $str
您也可以使用regsub代替string map:
regsub -all -nocase {***=First Name} $str $replace
(***=正則運算式中的前導意味著它被視為一個精確的字串并且 RE 元字符失去了它們的正常含義)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/366691.html
下一篇:滾動視窗對資料幀沒有影響
