我在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'。 –
您是否在寻找一个日志什么的? –