Javascript 将前三个字符替换为0

Javascript 将前三个字符替换为0,javascript,jquery,regex,validation,replace,Javascript,Jquery,Regex,Validation,Replace,我正在删除字符串中的所有空格,并将+61替换为0。我正在检查前三个字符是否为+61,然后将其替换为0 下面的代码运行正常 function updateMobileNumber() { var updatedMobileValue = visibleField.val().replace(/\s+/g, ""); if (updatedMobileValue.charAt(0) === '+'&& updatedMobileValue.char

我正在删除字符串中的所有空格,并将
+61
替换为
0
。我正在检查前三个字符是否为
+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);
 }
有什么有效的方法可以做到这一点吗

如有任何建议,将不胜感激


提前感谢

您正在使用
.replace
一旦要删除空格,请尝试再次使用
。replace
将字符串开头的
+61
替换为
0

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

正则表达式中的
^
表示位置在字符串的开头,并且需要
+
前面的
\
,因为
+
是正则表达式中具有特殊含义的字符,因此表示文字加号,您必须先将其转义。

您正在使用
.replace
若要删除空格,请尝试再次使用
。replace
将字符串开头的
+61
替换为
0

function updateMobileNumber() {
  var updatedMobileValue = visibleField.val()
    .replace(/\s+/g, "")
    .replace(/^\+61/, '0');
  console.log(updatedMobileValue);
}
正则表达式中的
^
表示该位置位于字符串的开头,而
+
之前的
\
是必需的,因为
+
是正则表达式中具有特殊含义的字符,因此要指示文字加号,必须首先对其进行转义