JavaScript | Как найти последовательность от символа до символа в строке?

Есть строка:

var stroka = "Телевизор LG серый (арт. 73466dsd86dfs) диагональ 45"

Мы хотим получить последовательность, которая находится внутри круглых скобок вместе со скобками. Как это сделать?

Решение

Пишем регулярное выражение и у него вызываем метод exec() по нашей строке. Не забываем экранировать круглые скобки.

/\(.+\)/.exec(stroka)

Нам возвращается массив. Из этого массива можем записать значение первого элемента в новую переменную.

var x = /\(.+\)/.exec(stroka)[0]
x
"(арт. 73466dsd86dfs)"

Результат в консоли браузера:

Нашли последовательность от символа до символа в строке - JavaScript
Нашли последовательность от символа до символа в строке — JavaScript

Ещё пример

Из этой же строки мы можем получить последовательность между символами «7» и «5»

var x = /7.+5/.exec(stroka)[0]
Последовательность между 7 и 5 - JavaScript
Последовательность между 7 и 5 — JavaScript

 

Информационные ссылки:

JavaScript | Как экранировать круглую скобку в регулярных выражениях?

Стандарт ECMAScript — Раздел «22.2.2.3 Disjunction» — https://tc39.es/ecma262/#sec-disjunction

Поделись записью