Смысл скрипта: вырезать в массив все вопросительные предложения из текста. Работа скрипта - вырезать все, что начинается с символов [ .!? ] - (это как бы всевозможные окончания предложений) и заканчивается символом [ ? ]. То что осилил я - вырезает все только от символа [ . ] и заканчивается символом [ ? ] - как можно выкрутится - есть предложения ?
----------------------------------------------------
function getQuestionStringFromText(text)
{
founds = new Array();
_mod = text.length;
while(true)
{
s_end = text.lastIndexOf("?", _mod); // начало
if(s_end == -1) break;
s_start = text.lastIndexOf(".", s_end); // конец
// [вот тут проблема - можно указать только один символ в параметре indexOf]
// как можно сделать что-то типо s_start = text.lastIndexOf("." || "!" || "?", s_end);
if(s_start == -1) break;
founds.push(text.slice(s_start+1, s_end+1));
_mod = s_start;
}
return founds;
}
var searchStr = getQuestionStringFromText(str);
searchStr[0] // первое пр-е
searchStr[1] // второе пр-е
---------------------------------------------------------
Или я использую в корне неправильный способ решения этой проблемы ?