Javascript (jQuery) удаляет последнее предложение длинного текста

Я ищу функцию 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;
}

Как это сделать? Каков правильный алгоритм?

Правка - Под длинным текстом я подразумеваю все содержимое моего абзаца, а под предложением я подразумеваю реальное предложение (а не строку), поэтому в моем примере последнее предложение: Позже он описал это как: «Что-то безумное». Когда тот удаляется, следующий Она не знала: «Я думаю, мы должны пройти мимо забора!», - быстро сказала она »

6
задан ostroon 5 September 2013 в 13:56
поделиться