我有一个标签显示尺寸和价格,如: 12'x 15' - $ 3,906.00
我想找到美元符号并删除所有内容,包括带有正则表达式的美元符号。我想用.replace()
来做这件事,有可能吗?
答案 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('$')));