Я удаляю все пробелы из строки, а также заменяю +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.info(updatedMobileValue);
}
Есть какой-нибудь эффективный способ сделать это.
Мы ценим любые предложения.
заранее спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы уже используете .replace для удаления пробелов, попробуйте снова использовать .replace, чтобы заменить +61 в начале строки на 0:
function updateMobileNumber() {
var updatedMobileValue = visibleField.val()
.replace(/\s+/g, "")
.replace(/^\+61/, '0');
console.info(updatedMobileValue);
}
^ в регулярном выражении указывает, что позиция находится в начале строки, а \ перед + необходим, потому что + - это символ со специальным значением в регулярном выражении, поэтому для обозначения буквального знака плюс у вас есть чтобы сначала сбежать.