Задать вопрос
@Lorelin
Student web

Как пофиксить регулярки на JS?

Доброго время дня, очень слаб в регулярных выражениях. Помогите их пофиксить)

Мне нужно чтобы:
  1. Из строки значения должны удаляться все символы, кроме допустимых.
  2. Пробелы и дефисы в начале и конце значения должны удаляться.
  3. Несколько идущих подряд пробелов или дефисов должны заменяться на один.


  • Вопрос задан
  • 407 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@Aricus
newValue = newValue.replace(/[^а-яА-ЯЁё\s\-]/gi, ''); // дефис не был экранирован: он - тоже спецсимвол
    newValue = newValue.replace(/^[\s\-]+/g, '');
    newValue = newValue.replace(/[\s\-]+$/g, '');
    newValue = newValue.replace(/\s{2,}/g, ' '); // Заменялись все символы, а нужно от двух. Заменялось на пустую строку, а надо на пробел
    newValue = newValue.replace(/\-{2,}/g, '-'); // И то же самое для дефисов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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