使用regsub删除美元符号

时间:2012-04-18 14:16:57

标签: tcl

现在我的$ arg返回一个货币值。例如:$ 65.88

现在我正在尝试删除美元符号,因为我想对此进行一些计算。 变量。 以下不起作用。它仍然返回一个前面带有$符号的值。

regsub -all {$} $arg {} arg

2 个答案:

答案 0 :(得分:5)

此任务不需要正则表达式。使用string map将美元符号替换为空字符串,或者搜索美元符号,然后使用字符串命令将其删除。

正则表达式很好,但是如果你不理解它们并只使用你从互联网上下载的表达式,那么你刚刚创建了一些你可能很难维护的软件。

答案 1 :(得分:3)

$通常意味着行尾 - 逃避$并且一切都应该很好

[编辑]

regsub -all {\$} $arg {} arg

[/编辑]