Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.04.2022, 19:56
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 142

Как в списке удалить весь текст выше 3-рёх подряд строк заканчивающихся на знаки преп
Есть переменная [[LIST_WITH_FILE_CONTENT]] в ней много строчек.

Подскажите, как с помощью JS удалить в нём все строки что выше 3-рёх подряд идущих строк.

В конце этих 3-рёх строк должны стоять символы из списка [[SYMBOLS]] .

В списке [[SYMBOLS]] находятся знаки препинания:
. , ! ? " ' : ” “


Пример [[LIST_WITH_FILE_CONTENT]] :

Or to take arms against a sea of troubles?
And by opposing end them. To die—to sleep
No more; and by a sleep to say we end.
The heart-ache and the thousand natural shocks
That flesh is heir to: ’tis a consummation!
Devoutly to be wish’d. To die, to sleep;
To sleep, perchance to dream—ay, there’s the rub:
For in that sleep of death what dreams may come
Borne on the bier6 with white and bristly beard:
Then of thy beauty do I question make


Должно остаться так (выделил красной рамкой):
см скриншот во вложении
Изображения:
Тип файла: jpg gt.jpg (106.7 Кб, 2 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 11.04.2022, 20:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

mik888em,

<script>
        let text = `Or to take arms against a sea of troubles?
And by opposing end them. To die—to sleep
No more; and by a sleep to say we end.
The heart-ache and the thousand natural shocks
That flesh is heir to: ’tis a consummation!
Devoutly to be wish’d. To die, to sleep;
To sleep, perchance to dream—ay, there’s the rub:
For in that sleep of death what dreams may come
Borne on the bier6 with white and bristly beard:
Then of thy beauty do I question make
`;
        let redo = new Set();
        let regStr = /(^[\s\S]+\n)(?=(.*?[.,!?"':;”“]\n){3})/mg;
        function replace(a, b, c) {
            return '';
        }
        text = text.replace(regStr, replace);
        document.write(`<pre>${text}</pre>`)
    </script>
Ответить с цитированием
  #3 (permalink)  
Старый 11.04.2022, 20:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Предложу такой вариант...
<textarea id='txt'>Or to take arms against a sea of troubles?
And by opposing end them. To die—to sleep
No more; and by a sleep to say we end.
The heart-ache and the thousand natural shocks
That flesh is heir to: ’tis a consummation!
Devoutly to be wish’d. To die, to sleep;
To sleep, perchance to dream—ay, there’s the rub:
For in that sleep of death what dreams may come
Borne on the bier6 with white and bristly beard:
Then of thy beauty do I question make</textarea>
<script>
let txt = document.querySelector('#txt').value
const re = /([^\n]*[!:;]\n){3}/
const n = txt.search(re)
txt = txt.substring(n, txt.length)
alert(txt)
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 11.04.2022, 21:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

ksa,
Ответить с цитированием
  #5 (permalink)  
Старый 11.04.2022, 21:27
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

рони, я не поспеваю за тобой.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
нужно заставить одновременно работать слайдер и модальное окно обратной связи kvant355 Javascript под браузер 3 22.07.2013 16:34
lastChild работает в IE, как тут быть? Puaris83 Firefox/Mozilla 4 17.04.2010 23:56