Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 21.06.2020
Сообщений: 133

Как в списке удалить весь текст выше 3-рёх подряд строк заканчивающихся на знаки препинания в конце?

11.04.2022, 19:57. Показов 546. Ответов 3

Студворк — интернет-сервис помощи студентам
Есть переменная [[LIST_WITH_FILE_CONTENT]] в ней много строчек.

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

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

Code
1
2
3
4
5
6
7
8
9
10
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
Должно остаться так (выделил красной рамкой):
см. скриншот во вложении
Миниатюры
Как в списке удалить весь текст выше 3-рёх подряд строк заканчивающихся на знаки препинания в конце?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2022, 19:57
Ответы с готовыми решениями:

Если в A есть знаки препинания, а в B нет повторяющихся символов, упорядочить массив B и удалить знаки препинания из A; в противном случае продублиров
Даны массивы символов A={a }j=1...n и B={b }j=1...m (n,m<=100). j j Если в A есть знаки...

как убрать знаки препинания в начале строчки или в конце если они есть
Добрый день есть строчки в которых могут быть в начале и в конце знаки препинания и пробелы, как мне их можно убрать. Например есть строка ...

Текст из 20 строк хранится в файле, группа символов в строке называется словом, знаки препинания от слова пробелом не отделяются
Помогите пожалуйста. Текст из 20 строк хранится в файле, группа символов в строке называется словом, знаки препинания от слова пробелом...

3
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3827 / 1664 / 429
Регистрация: 14.03.2022
Сообщений: 4,192
11.04.2022, 21:28
Покажу и тут...
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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>
0
0 / 0 / 1
Регистрация: 21.06.2020
Сообщений: 133
12.04.2022, 23:30  [ТС]
Вызываю код
JavaScript
1
2
3
4
5
6
7
8
9
const str = [[LIST_WITH_FILE_CONTENT]];
const punct = [[SYMBOLS]];
const numStrWithPunctEnd = 3;
const arr = str.split('\n');
const index = arr.findIndex(function(n, i, a) {
  return this.every(m => punct.includes(a[i + m].slice(-1)));
}, [...Array(numStrWithPunctEnd).keys()]);
const result = index !== -1 ? arr.slice(index).join('\n') : str;
[[LIST_WITH_FILE_CONTENT]]=result;
Но получаю ошибку:
JavaScript
1
TypeError: str.split is not a function
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3827 / 1664 / 429
Регистрация: 14.03.2022
Сообщений: 4,192
13.04.2022, 08:55
Цитата Сообщение от mik777em Посмотреть сообщение
str.split is not a function
Проверь тип и значение переменной str
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.04.2022, 08:55
Помогаю со студенческими работами здесь

Как удалить знаки препинания из списка?
Диалект Racket При разделении строки на список слов, мне необходимо удалить знаки препинания. К примеру имею &gt; (string-split...

Как удалить из строки все знаки препинания
У меня есть вот такой код, но он не коректно удаляет, вот скриншот: Можете подсказать как исправить? private void...

Оставить знаки препинания в конце предложения после Split
имеем стандартный код char a= {'!','?','.'};//это массив предполагаемых знаков препинания в конце предложения string...

Как удалить знак препинания в конце считываемого слова?
пробовал так удалить. но возникает проблема с некорректным итератором. if (ispunct((*word.end() - 1))) word.erase(*word.end() -...

Как удалить пробелы и знаки табуляции в начале и конце строки?
Как удалить пробелы и знаки табуляции в начале и конце строки? Я написал код но не понимаю в чем проблема и как закончить код int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru