使用Javascript从字符串中删除所有数字,包括浮点数

时间:2017-10-18 20:06:08

标签: javascript regex

我有这些带数字的字符串

"$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"

1 个答案:

答案 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);