正则表达式删除货币前缀和任何逗号

时间:2018-10-30 13:25:02

标签: regex

  • AUD 3,430.00应该成为3430.00
  • AUD 1,322,213.12应该成为1322213.12

基本要求是:

  1. 删除货币前缀
  2. 剥离所有逗号的数量
  3. 允许单个小数点

(?<=AUD ).*

仅用于删除“ AUD”。

我如何修改此正则表达式以也删除逗号?还是有一个更优雅的解决方案来实现这两者?

1 个答案:

答案 0 :(得分:0)

您可以使用这种方式:

let str_input = `AUD 1,322,213.12
AUD 3,430.00
AUD 1.1`;

let arr_input = str_input.split("\n");
let regex = /[\d.]+/g;
for(let i=0; i<arr_input.length; i++){
  let temp_str = arr_input[i];
  let match = temp_str.match(regex);
  let result = match.join("");
  console.log(result);
}