代码之家  ›  专栏  ›  技术社区  ›  Italo Rodrigo

如何加入三个regexp

  •  0
  • Italo Rodrigo  · 技术社区  · 4 年前

    我有个密码:

    this.valor = String(this.valor).replace(/R\$/, '');
    this.valor = String(this.valor).replace(/,/g, '');
    this.valor = String(this.valor).replace(/\./g, '');
    

    示例:put R$1.000,00 然后回来 100000

    如何在一行中转换?

    0 回复  |  直到 4 年前
        1
  •  2
  •   Hitmands    4 年前

    你可以试试这个, 不过,我觉得我不应该建议你走这条路。

    , . 你好像在分析一种货币 $1.000,00 不一定等于 100000

    const sanitize = (string) => string.replace(/[R$.,]/g, '');
    
    console.log(sanitize('R$1.000,00'));
        2
  •  1
  •   M A Salman    4 年前

    只需在正则表达式之间使用“|”,即可将它们组合起来。对于解决方案,建议使用Hitmands答案

    console.log("R$1.000,00".replace(/\.|R\$|\,/g,''))