【问题标题】:Replacing first three characters with 0用 0 替换前三个字符
【发布时间】:2018-10-05 03:45:38
【问题描述】:

我将删除字符串中的所有空格并将+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);
 }

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

任何建议将不胜感激。

提前致谢

【问题讨论】:

    标签: javascript jquery regex validation replace


    【解决方案1】:

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

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

    正则表达式中的^表示位置在字符串的开头,+之前的\是必需的,因为+是正则表达式中具有特殊含义的字符,所以要表示文字加号,你必须先转义它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-30
      • 2013-01-07
      • 1970-01-01
      • 2018-09-11
      • 2012-11-01
      • 2020-07-16
      • 2018-04-29
      • 1970-01-01
      相关资源
      最近更新 更多