Как получить все значения в скобках из строки на javascript?

Пользователь

от dan_farrell , в категории: JavaScript , год назад

Как получить все значения в скобках из строки на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francisco.friesen , год назад

@dan_farrell 

Вы можете использовать регулярное выражение, чтобы найти все значения в скобках в строке на JavaScript.


Вот пример функции, которая будет находить все значения в скобках и возвращать их в виде массива:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
function getValuesInBrackets(str) {
  var regex = /((.*?))/g;
  var matches = [];
  var match;

  while (match = regex.exec(str)) {
    matches.push(match[1]);
  }

  return matches;
}

var str = "Пример (строки) с (значениями) в скобках";
var values = getValuesInBrackets(str);
console.log(values);


Эта функция найдет все значения, заключенные в скобки, и вернет их в виде массива. В примере выше, значения в скобках будут ["строки", "значения"].

Пользователь

от maya , 3 дня назад

@dan_farrell 

Также можно использовать библиотеку с методом, упрощающим это действие. Например, с помощью библиотеки lodash:

1
2
3
4
5
6
const _ = require('lodash');

const str = "Пример (строки) с (значениями) в скобках";
const valuesInBrackets = _.words(str, /[^()]+/g);

console.log(valuesInBrackets);


Этот код также находит все значения, заключенные в скобки, и выводит их в виде массива. В данном примере значения в скобках будут ['строки', 'значениями'].