我正在尝试使用正则表达式替换南非手机号码上的+27前缀,请帮助大家。
例:
let number = "+27712345678";
number = number.replace(/[+27]/g, "0");
console.log(number);
输出为:000010345608
我想要的只是用零 (0( 替换 +27 并保留一切。
提前谢谢你们。
你需要使用^
( 字符串锚点的开头 (
^+27
^
- 字符串的开头+
- 比赛+
27
- 匹配号码27
const replacePrefix = str => str.replace(/^+27/, '0');
console.log(replacePrefix("+27712345678"))
注意:-[+27]
字符类表示匹配字符类中指定的任何字符,因此此处表示匹配+ or 2 or 7
中的任何一个,因为我们在字符类之后没有任何量词