我在Tcl中有两个字符串。
set A "A-1 Precision Machining"
set B "Xyz & a"
现在我想检查两个不同的输出是否完全匹配。
如果是$A = $B
。
我如何在Tcl中查看?
最初我正在使用:
if { [string match $B $A] }
答案 0 :(得分:2)
如果您想按字面比较变量,可以使用
[string equal $B $A]
这将比较字符串逐字符,如果$B
和$A
相同则返回1,否则返回0。 TCL string equal
如果字符串是词典,您可以使用
[string compare $B $A]
这将对字符串$B
和$A
执行逐个字符的比较。返回-1,0或1,具体取决于$B
是否小于,等于或大于$A
的词典。 TCL string compare
您还可以使用传统声明
if {$B == $A} {
// Codes...
}