2017-08-10 104 views
0

我在TCL 樹立了「A-1精密加工」 集B兩個字符串「XYZ &一個」要檢查是否字符串匹配串B正好在TCL

現在我想檢查我的兩個不同的輸出是否完全匹配

如果$ B = $ B或不是。

我可以在tcl中檢查這個嗎?

最初我使用

如果{[字符串匹配$ B $ A]}

+0

您是否在尋找一個日誌什麼的? –

回答

2

如果你想將變量從字面上比較,你可以使用

[string equal $B $A] 

這將比較字符串逐個字符並返回1,如果$B$A是相同的,則返回0,如果不是。 TCL string equal

如果字符串辭書可以使用

[string compare $B $A] 

這將執行字符串$B$A的字符一個字符比較。返回-1,0或1,具體取決於$B是否小於,等於或大於$ATCL string compare

您還可以使用傳統的語句

if {$B == $A} { 
    // Codes... 
} 
+4

在最後一種情況下,您也可以使用eq運算符而不是==。不同之處在於==編譯爲通用的相等指令,而eq和string相等編譯爲特定的字符串相等指令。 –

+0

使用'=='進行字符串比較會導致意想不到的事情,比如「0」==「0.0e0」'。如果你使用Tcl> 8.5,使用'eq'。 –

相關問題