Как проверить равна ли строка подобному значению?

125
14 декабря 2019, 08:00

Приходит элемент value равный разным значениям. Если числовые - выполняю одно действие но если value = [41 TO 80]

то надо разбить эту строку на два числа, и выполнить с ними разные действия. Разобью с помощью split

но как выполнить проверку что строка содержит [число TO число]? попробовал вот так))

if(value.match(/\[[\d/g]\sTO\s[\d/g]\]/)==null) //действие
Answer 1

Вы можете использовать

/\[(\d+)\s+TO\s+(\d+)]/

См. демо регулярного выражения.

Подробности

  • \[ - символ [
  • (\d+) - Захватывающая подмаска №1: одна и более цифр
  • \s+TO\s+ - один и пробельных символов, TO, один и пробельных символов
  • (\d+) - Захватывающая подмаска №2: одна и более цифр
  • ] - символ ].

Код на JavaScript:

var s = "value = [41 TO 80]"; 
var m = s.match(/\[(\d+)\s+TO\s+(\d+)]/); 
if (m) { 
  console.log("Числа найдены: ", m[1], m[2]) 
} else { 
  console.log("Другой формат..."); 
} 
 

READ ALSO
Как применить стиль к тэгу <li> через jquery?

Как применить стиль к тэгу <li> через jquery?

Есть код который прекрасно работает для тэга <a>Как применить его для тэга li?

128
Повторный клик по ссылке

Повторный клик по ссылке

ситуация, если кликаю первый раз по ссылке(ajax пагинация)

110