Я хотел бы получить только 4 цифры в своих строках. Но я изо всех сил пытаюсь выяснить, есть ли 4-значное число. Я знаю, что могу сопоставить 0-9, но не знаю, как к этому подойти.

Examplestring:

"potato potato oniontat 4 k 4983 somethingelse potato";

Результат:

4983

Как я могу получить 4 цифры, которые образуют 4-значное число?

-3
maria 12 Фев 2021 в 07:27

1 ответ

Лучший ответ

Ваше регулярное выражение будет /[0-9]{4}/. Разбивая это:

  • /: начало регулярного выражения
  • [: начало группы символов
    • 0-9: соответствовать целым числам 0 1 2 3 4 5 6 7 8 9
  • ]: конечная группа символов
  • {4} Повторить последнее совпадение 4 раза
  • /: конец регулярного выражения

Его можно запустить с помощью Number(/[0-9]{4}/.exec('string 1234 string')[0]) (обратите внимание на [0])

Некоторые примеры выходов:

  • hello 1234 world => 1234
  • foo 1 bar 2 baz 3456 => 3456
3
Logan Devine 12 Фев 2021 в 04:37