Задать вопрос
@thystruby

Редактирование строки?

В общем в качестве свойства объекта есть номер телефона типа "123456789012"

Необходимо отредактировать его, чтобы по итогу получилась строка типа "45 678-90-12". Я так понимаю тут будет регулярка скорее всего, но я не особо разбираюсь в этом. Помогите кто чем может)
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@lemme
Frontend
const formatPhone = n => (''+n).replace(/(\d{3})(\d{2})(\d{3})(\d{2})(\d{2})/, '$2 $3-$4-$5')
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
powerdot
@powerdot
Ведущий программист
У меня получилось чуть больше, чем регулярка... Попробуйте :)

function formatIt(s) {
  var s2 = (""+s.substr(s.length - 9)).replace(/\D/g, '');
  var m = s2.match(/^(\d{2})(\d{3})(\d{2})(\d{2})$/);
  return (!m) ? null : m[1] + " " + m[2] + "-" + m[3] + "-" + m[4];
}
Ответ написан
Комментировать
Jeer
@Jeer
уверенный пользователь
Привет!
Быть может вам нужен просто Masked Input?
Если jQuery подключен, то https://plugins.jquery.com/maskedinput/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы