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

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

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

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


  • Вопрос задан
  • 387 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 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, '-'); // И то же самое для дефисов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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