Разобрать строку и создать новый массив поиска

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

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"]

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

Опубликованный вопрос, похоже, вообще не включает любая попытка для решения проблемы. StackOverflow ожидает, что вы попробуй сначала решить свою проблему, поскольку ваши попытки помогают нам лучше понять, чего вы хотите. Измените вопрос, чтобы показать, что вы пробовали, чтобы проиллюстрировать конкретную проблему, с которой вы столкнулись в минимальный воспроизводимый пример. Для получения дополнительной информации см. Как спросить и возьмите тур.

CertainPerformance 31.10.2018 11:30
3
1
37
1

Ответы 1

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

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
Некоторые примечания:
- (?<=^\s-\s) = положительный просмотр назад, он получает все после - начала каждого предложения (\ s = 1 пробел, ^ = начало строки)
- .* = все, кроме новой строки, * означает ноль или более

Другие вопросы по теме