首页 > 解决方案 > 如何在数字前的逗号和字母后剪切字符串

问题描述

我有一个字符串

var numb = "R$ 2000,15"

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

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

有什么帮助吗?

标签: javascript

解决方案


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

/^R\$\s(\d+)((\,\d{2})?)$/

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

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

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


推荐阅读