2017-08-10 115 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'。 –

相关问题