Разбор строки и создание нового массива поиска - PullRequest
0 голосов
/ 31 октября 2018

Я получаю из бэкэнда строку, подобную этой (я использую для форматирования, как в базе данных бэкэнда):

Main responsibilities will include:
 - Driving creation of customer attractive brand
 - Making a significant impact on lead generation and quality of the incoming pipeline
 - Creating marketing materials (Company overview, Company presentation, Case studies, Brochure, Video)
 - Online Advertisement

Я пытаюсь разобрать эту строку и получить все - что-то (строки, начинающиеся с '-') в один массив этих элементов. Так что мне нужно получить

let arr = ["Driving creation of customer attractive brand", "Making a significant impact on lead generation and quality of the incoming pipeline", "...", "Online Advertisement"]

Как можно этого достичь, какие-либо мысли?

1 Ответ

0 голосов
/ 31 октября 2018

Вы можете следовать этому примеру:

const str = `Main responsibilities will include:
 - Driving creation of customer attractive brand
 - Making a significant impact on lead generation and quality of the incoming pipeline
 - Creating marketing materials (Company overview, Company presentation, Case studies, Brochure, Video)
 - Online Advertisement`;

let regex = /(?<=^\s-\s).*/gm;
let match = str.match(regex);
console.log(match);

Подробности в regex101: https://regex101.com/r/xdyCzO/1
Некоторые заметки:
& Ndash; (?<=^\s-\s) = положительный взгляд за спиной, он получает все после - начала каждого предложения (\ s = 1 пробел, ^ = начало строки)
& Ndash; .* = все, кроме новой строки, * означает ноль или более

...