Показать сообщение отдельно
  #1 (permalink)  
Старый 06.02.2013, 20:28
Интересующийся
Отправить личное сообщение для Maxim_Never Посмотреть профиль Найти все сообщения от Maxim_Never
 
Регистрация: 06.11.2012
Сообщений: 15

Работа со строками
Смысл скрипта: вырезать в массив все вопросительные предложения из текста. Работа скрипта - вырезать все, что начинается с символов [ .!? ] - (это как бы всевозможные окончания предложений) и заканчивается символом [ ? ]. То что осилил я - вырезает все только от символа [ . ] и заканчивается символом [ ? ] - как можно выкрутится - есть предложения ?
----------------------------------------------------
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]  // второе пр-е

---------------------------------------------------------
Или я использую в корне неправильный способ решения этой проблемы ?
Ответить с цитированием