我有这些带数字的字符串
"$12.3"
"12,3 SEK"
"12 pounds"
在所有出现的情况下,我需要删除数字,浮动与否,并保留其余的字符串。
"$"
"SEK"
"pounds"
我发现了几个与我的问题类似的帖子,如下所示: Removing Numbers from a String using Javascript
在评论中建议这样的事情:
"12.3 USD".replace(/\d+([,.]\d+)?/g)
但这只会返回(使用Chrome开发者控制台):
"undefined USD"
答案 0 :(得分:7)
那是因为你没有告诉它用这些值替换这些值。尝试
"12.3 USD".replace(/\d+([,.]\d+)?/g, '')
// replace with an empty string ---^
看起来你也想删除数字后面的任何空格,这样你就可以修改你的正则表达式了。
let result = "12.3 USD".replace(/\d+([,.]\d+)?\s*/g, '');
// remove whitespace ---^
console.log(result);