Замена первых трех символов на 0 - PullRequest
0 голосов
/ 05 октября 2018

Я удаляю все пробелы из строки, а также заменяю +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);
 }

Есть ли эффективный способ сделать это.

Будем благодарны за любые предложения.

Заранее спасибо

1 Ответ

0 голосов
/ 05 октября 2018

Вы уже используете .replace, чтобы удалить пробелы, попробуйте снова использовать .replace, чтобы заменить +61 в начале строки на 0:

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

^ в регулярном выражении указывает, что позиция находится в начале строки, и \ перед + необходимо, потому что + - это символ со специальным значением в регулярном выражении, поэтому для обозначения литералазнак плюс, вы должны сначала убежать от него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...