用0替换前三个字符

Owa*_*med 0 javascript regex validation jquery replace

我正在从字符串中删除所有空格,并替换+610.我正在检查前三个字符是否+61替换为0

下面的代码工作正常

 function updateMobileNumber() {
    var updatedMobileValue = visibleField.val().replace(/\s+/g, "");
    if (updatedMobileValue.charAt(0) === '+'&& 
        updatedMobileValue.charAt(1) === '6'&& 
        updatedMobileValue.charAt(2) === '1' ){
           updatedMobileValue = updatedMobileValue.replace('+61', '0');
     }
    console.log(updatedMobileValue);
 }
Run Code Online (Sandbox Code Playgroud)

有没有有效的方法来做到这一点.

任何建议,将不胜感激.

提前致谢

Cer*_*nce 6

您已经使用.replace过一次删除空格,请尝试.replace再次使用以替换+61字符串的开头0:

function updateMobileNumber() {
  var updatedMobileValue = visibleField.val()
    .replace(/\s+/g, "")
    .replace(/^\+61/, '0');
  console.log(updatedMobileValue);
}
Run Code Online (Sandbox Code Playgroud)

^正则表达式表示该位置是在字符串的开始,而\在之前+是需要的,因为+是在正则表达式的特殊含义的字符,所以指示文字加号,你必须先逃跑吧.