Задать вопрос
Antonchik
@Antonchik
Программирую на HTML

Как собрать такой массив из строки?

Добрый день. Есть у меня к примеру такая строка "слово1 слово2 [слово слово слово] слово3" как мне с этой строки сделать такой массив: ['слово1', 'слово2', '[слово слово слово]', 'слово3']? Может подскажите регулярное выражения, которое бы искало пробелы в строке и игнорировало пробелы в квадратных скобках?
  • Вопрос задан
  • 375 просмотров
Подписаться 1 Оценить Комментировать
Решение пользователя Сергей Мельников К ответам на вопрос (6)
mlnkv
@mlnkv
JavaScript Developer
var str = "слово1 слово2 [слово слово слово] слово3";
var result = [];
str.replace(/(\[.+?\]|\S+)/g, function(m) {
  result.push(m);
  return "";
})
console.log("Result:", result)
// ["слово1", "слово2", "[слово слово слово]", "слово3"]
Ответ написан