如何使用正则表达式将南非手机号码上的 +27 替换为零 (0)?



我正在尝试使用正则表达式替换南非手机号码上的+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中的任何一个,因为我们在字符类之后没有任何量词

最新更新