Скажем, у меня есть a
Примеры:
Я думаю, что мог захватить число путем итерации через исходную строку (foreach символ в '0123456789'), но я не уверен, как я могу затем соединить это изящно к правильному формату. Возможно, существует функция jQuery, которая уже делает это?
Вот один из способов сделать это:
function formatPhoneNumber(input, format) {
// Strip non-numeric characters
var digits = input.replace(/\D/g, '');
// Replace each "X" with the next digit
var count = 0;
return format.replace(/X/g, function() {
return digits.charAt(count++);
});
}
"abc+d(123)4567890"
.replace(/\D/g, "")
.replace(/(\d{3})(\d{3})(\d{4})/, "$1 - $2 - $3")
Сначала мы удаляем нецифровые символы (\ D), затем группируем их и, наконец, используем группы в тексте для замены.