如何在逗号后和数字前的字母后剪切字符串

ann*_*nna 5 javascript

我有一个字符串

var numb = "R$ 2000,15"

我想剪掉最后两个数字和逗号,并 R$加上空格,以获得结果 => 2000

我尝试使用 regex:(?!\d{1,5}),(?:\d{2})并且它需要 result: R$ 2000。所以现在我想用空格删除 R$ 。

有什么帮助吗?

Ayr*_*ton 1

试试这个正则表达式,它应该可以解决问题:

/^R\$\s(\d+)((\,\d{2})?)$/
Run Code Online (Sandbox Code Playgroud)

要使用它,您可以像这样替换:

let result = myNumber.replace(/^R\$\s(\d+)((\,\d{2})?)$/, "$1");
Run Code Online (Sandbox Code Playgroud)

请注意,括号之间的每个组都将被正则表达式捕获以进行替换,因此如果您想要逗号之前的数字集,则应使用相应的组(在本例中为 1)。另请注意,您不应将正则表达式放在引号之间。