1

我有一个关于string map在 TCL 中使用的问题。有没有办法检测此函数何时更改了映射字符串的先前值?例如,在这种情况下:

set location "default_user: admin"
set new_user "user"
set new_location [string map [list "admin" $new_user] $location]

在这种情况下,我想知道是否new_location有不同的值location(不比较两个变量,也许有更优雅的方法)。我的实际情况比这个更复杂,我有一个带有 html 文件内容的变量,我想用一个特定的值替换另一个值,或者如果没有替换,则从另一个变量中读取。

感谢您的帮助,我希望在上面的示例中一切都清楚。

4

1 回答 1

2

string map函数并不意味着返回替换次数。为了获得替换的次数,可以使用regsub -all返回值的函数。您也可以使用string firstto value before string map,来了解是否有所需值的变量行。

于 2013-11-04T10:56:54.287 回答