@embiid

Как написать Regex на замену string на опеределенный int?

Подскажите пожалуйста, как написать Regex который заменит любую символ строчку, и отрицательное числоа на (number)1?
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Здесь регулярка и не нужна:
const query = 'foo';
let page = +query;
if (isNaN(page) || page <= 0) {
    page = 1;
}


Но если хочется, можно и заморочиться:
const query = '-1';
let page = 1;

if (/^\d+$/.test(query)) {
    page = +query;
    // Любители плохо читаемого кода могут написать так и избавиться от условия ниже:
    // page = +query || 1
}

if (page <= 0) {
    page = 1;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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