以下内容可以正常工作:
const formattedNumber = numberString.replace(/^1+/, '').replace(/-/g, '');
但是我想使用单个正则表达式来处理这两种情况。
答案 0 :(得分:1)
您可以使用alternation |
operator:
const formattedNumber = numberString.replace(/^1+|-/g, '');
^^
请参见regex demo
详细信息
^1+
-1
,从字符串的开头(+
)开始一次或多次(^
)|
-或-
-连字符。
console.log("11234-4-7-9+11111".replace(/^1+|-/g, ''));