javascript - 如何在数字前的逗号和字母后剪切字符串
问题描述
我有一个字符串
var numb = "R$ 2000,15"
我想删除最后两个数字和逗号,并 R$
加上空格,以获得结果 => 2000
。
我尝试使用 regex:(?!\d{1,5}),(?:\d{2})
并且需要 result: R$ 2000
。所以现在我想用空格删除 R$。
有什么帮助吗?
解决方案
试试这个正则表达式,它应该可以解决问题:
/^R\$\s(\d+)((\,\d{2})?)$/
要使用它,您可以像这样替换:
let result = myNumber.replace(/^R\$\s(\d+)((\,\d{2})?)$/, "$1");
请注意,括号之间的每个组都将被您的正则表达式捕获以进行替换,因此如果您想要逗号之前的一组数字,您应该使用相应的组(在本例中为 1)。另请注意,您不应将正则表达式放在引号之间。
推荐阅读
- python - Flask 语法 f-string 带单引号
- kubernetes - 无法连接到服务器:dial tcp 127.0.0.1:45451: connectex: No connection could be made because the target machine主动拒绝
- java - 如何使用按键停止按键循环
- angular - 在 Angular 模板中访问联合类型的属性
- ios - 在连接到 Focusrite 2i2 的 AKFrequencyTracker 上获得奇怪的频率读数
- reactjs - React useState hook - 更新状态时何时使用先前的状态?
- android - 如何在 Android Studio 上使用应用内购买销售图片
- scala - 单位类型的所有值都可以用单位创建吗?
- google-chrome - Pyppeteer 超时后查询页面内容?
- git - 在分离头时将多个提交放入新分支