Я ищу функцию javascript, которая достаточно умна, чтобы удалить последнее предложение длинного фрагмента текста (на самом деле один абзац). Пример текста, показывающий сложность:
<p>Blabla, some more text here. Sometimes <span>basic</span> html code is used but that should not make the "selection" of the sentence any harder! I looked up the window and I saw a plane flying over. I asked the first thing that came to mind: "What is it doing up there?" She did not know, "I think we should move past the fence!", she quickly said. He later described it as: "Something insane."</p>
Теперь я могу разделить на .
и удалите последнюю запись массива, но это не сработает для предложений, заканчивающихся на ?
или !
и некоторые предложения заканчиваются кавычками вроде something: "stuff."
function removeLastSentence(text) {
sWithoutLastSentence = ...; // ??
return sWithoutLastSentence;
}
Как это сделать? Каков правильный алгоритм?
Правка - Под длинным текстом я подразумеваю все содержимое моего абзаца, а под предложением я подразумеваю реальное предложение (а не строку), поэтому в моем примере последнее предложение: Позже он описал это как: «Что-то безумное».
Когда тот удаляется, следующий Она не знала: «Я думаю, мы должны пройти мимо забора!», - быстро сказала она »