如何合并正则表达式/ ^ 1 + /和/-/ g?

时间:2018-08-24 10:21:30

标签: javascript regex

以下内容可以正常工作:

const formattedNumber = numberString.replace(/^1+/, '').replace(/-/g, '');

但是我想使用单个正则表达式来处理这两种情况。

1 个答案:

答案 0 :(得分:1)

您可以使用alternation | operator

const formattedNumber = numberString.replace(/^1+|-/g, '');
                                                 ^^ 

请参见regex demo

详细信息

  • ^1+-1,从字符串的开头(+)开始一次或多次(^
  • |-或
  • --连字符。

console.log("11234-4-7-9+11111".replace(/^1+|-/g, ''));