如何使用正则表达式删除美元格式

CFN*_*nja 3 regex coldfusion

我试图从字符串'$ 1,109,889.23'中删除美元格式.我尝试使用正则表达式:

"[^\\d]" 
Run Code Online (Sandbox Code Playgroud)

但后来我得到了逗号.

有帮助吗?提前致谢.

Ada*_*ron 7

你不需要正则表达式.

只需使用lsParseCurrency:

numericValue = lsParseCurrency('$1,109,889.23'); writeOutput(numericValue);

trycf.com上的示例产生:

1109889.23

根据Leigh的下面的提交...如果你的语言环境是不使用的东西,,并且.对于千位和小数分隔符(分别)...确保也指定语言环境,例如:

numericValue = lsParseCurrency('$1,109,889.23', 'en_us');

  • 真正.虽然最好明确指定区域设置en_US.否则,它将使用当前JVM区域设置的货币规则(可能不同)并崩溃. (2认同)