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);
}
正则表达式中的^
表示该位置位于字符串的开头,而+
之前的\
是必需的,因为+
是正则表达式中具有特殊含义的字符,因此要指示文字加号,必须首先对其进行转义