Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   удалить строку по маске (https://javascript.ru/forum/misc/62847-udalit-stroku-po-maske.html)

chatt 04.05.2016 15:55

удалить строку по маске
 
как из текста удалить строки, которыя начинается одной и той же фразой?

Например:

Код:

Одна статья
Первый автор, Второй автор
ЖБХ, 2015 №1
Вторая статья
Пятый автор, Второй автор
ЖБХ, 2015 №2
Одна статья
Десятый автор, Второй автор
ЖБХ, 2016 №1

привести к
Код:

Одна статья
Первый автор, Второй автор
Вторая статья
Пятый автор, Второй автор
Одна статья
Десятый автор, Второй автор

Т.е, удалить все строки, начинающиеся на ЖБХ*

chatt 04.05.2016 15:56

replace это под силу? хочется, чтоб в одно действие.

ruslan_mart 04.05.2016 16:21

text = text.replace(/^жбх,.*?$/gim, '');

chatt 05.05.2016 15:56

Спасибо. А можно удалять не всю строку, а первые 10 символов, чтоб было

Одна статья
Первый автор, Второй автор
№1
Вторая статья
Пятый автор, Второй автор
№2
Одна статья
Десятый автор, Второй автор
№1

(Дан упрощенный пример, нужно убрать именно первые 10 символов из строки, начинающейся на жбх) Желательно в одно действие.

chatt 05.05.2016 16:22

Сам догадался)
.replace(/^жбх.{7}/gim,

chatt 06.05.2016 00:27

Как изменить команду, если перед искомой комбинацией пробел?

Одна статья
Первый автор, Второй автор
ЖБХ, 2015 №1
Вторая статья
Пятый автор, Второй автор
ЖБХ, 2015 №2
Одна статья
Десятый автор, Второй автор
ЖБХ, 2016 №1

привести к

Одна статья
Первый автор, Второй автор
Вторая статья
Пятый автор, Второй автор
Одна статья
Десятый автор, Второй автор

ruslan_mart 06.05.2016 13:40

/^\s*жбх.{7}\s*/gim


Часовой пояс GMT +3, время: 23:44.