allishappy
@allishappy

Как решить проблему с регулярным выражением?

Собственно, использую метод match следующим способом:
message.match(/[2-9]/g);

Данные приходят в следующем виде:
"Кактусы - каждые 2 дня
Ромашки - каждый день"

Соответственно, если в строках есть цифры от 2 до 9, то они пушатся в массив. Как-то можно подправить код так, чтобы при отсутствии цифр от 2 до 9 в массив добавлялась цифра 1?.

То есть чтобы результат для этих входных данных был [2, 1]?
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
art1z
@art1z
Программист-многостаночник в EffectiveSoft
Лучше строки по раздельности обрабатывать:
message.split("\n").map(function(s) { var m = s.match(/[2-9]/g); return m ? +m[0] : 1; })
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы