我在TCL 樹立了「A-1精密加工」 集B兩個字符串「XYZ &一個」要檢查是否字符串匹配串B正好在TCL
現在我想檢查我的兩個不同的輸出是否完全匹配
如果$ B = $ B或不是。
我可以在tcl中檢查這個嗎?
最初我使用
如果{[字符串匹配$ B $ A]}
我在TCL 樹立了「A-1精密加工」 集B兩個字符串「XYZ &一個」要檢查是否字符串匹配串B正好在TCL
現在我想檢查我的兩個不同的輸出是否完全匹配
如果$ B = $ B或不是。
我可以在tcl中檢查這個嗎?
最初我使用
如果{[字符串匹配$ B $ A]}
如果你想將變量從字面上比較,你可以使用
[string equal $B $A]
這將比較字符串逐個字符並返回1,如果$B
和$A
是相同的,則返回0,如果不是。 TCL string equal
如果字符串辭書可以使用
[string compare $B $A]
這將執行字符串$B
和$A
的字符一個字符比較。返回-1,0或1,具體取決於$B
是否小於,等於或大於$A
。 TCL string compare
您還可以使用傳統的語句
if {$B == $A} {
// Codes...
}
在最後一種情況下,您也可以使用eq運算符而不是==。不同之處在於==編譯爲通用的相等指令,而eq和string相等編譯爲特定的字符串相等指令。 –
使用'=='進行字符串比較會導致意想不到的事情,比如「0」==「0.0e0」'。如果你使用Tcl> 8.5,使用'eq'。 –
您是否在尋找一個日誌什麼的? –