正则表达式:在一个美元符号后找到任何东西并用空字符串替换?

时间:2014-08-19 13:43:52

标签: javascript regex

我有一个标签显示尺寸和价格,如: 12'x 15' - $ 3,906.00

我想找到美元符号并删除所有内容,包括带有正则表达式的美元符号。我想用.replace()来做这件事,有可能吗?

2 个答案:

答案 0 :(得分:1)

myString.replace(/\$[\s\S]*$/, "$")

\$匹配字符串中的(在本例中为第一个)文字美元符号。

[\s\S]*匹配任何字符的运行,包括换行符。

最终$与输入结束相匹配。

"$"是替换匹配内容的值。由于您只想在美元符号后删除内容,因此您的替换字符串必须包含美元符号。


或者,只要字符串中始终有美元符号,myString.substring(0, myString.indexOf('$') + 1)就可以正常工作。

答案 1 :(得分:0)

最好使用String#substring()String#indexOf()函数,而不是使用正则表达式。

示例代码:

var str="12' x 15' - $3,906.00";
console.log(str.substring(0,str.indexOf('$')));