Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.02.2014, 17:16
Профессор
Отправить личное сообщение для dima*** Посмотреть профиль Найти все сообщения от dima***
 
Регистрация: 13.12.2012
Сообщений: 283

убрать последние 2 слова в предложениях.
Помогите убрать последние 2 слова в предложениях.

Вот текст:
Сидел в траве кузнечик.Совсем как огуречик зелёненький.

Должно остаться:
Сидел,в
Совсем,как

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Документ без названия</title>
	</head>
	
    <body>
	
<p style='display:none'>	
Сидел в траве кузнечик.Совсем как огуречик зелёненький.
</p>

<script>
var a=document.getElementsByTagName('p')[0].innerHTML;



</script>

</body>
</html>

Последний раз редактировалось dima***, 04.02.2014 в 17:22.
Ответить с цитированием
  #2 (permalink)  
Старый 04.02.2014, 17:38
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

var str = "Сидел в траве кузнечик.Совсем как огуречик зелёненький.",
arstr = str.split('.'), len = arstr.length - 1;
function del2(str) {
   return str.slice(0, str.lastIndexOf(" ",  str.lastIndexOf(" ") - 1)).replace(/\s/g, ',');
}
for (var i = 0, newstr = ""; newstr += del2(arstr[i++]), i < len; newstr += '\n');
alert(newstr);

Последний раз редактировалось Vlasenko Fedor, 04.02.2014 в 22:39.
Ответить с цитированием
  #3 (permalink)  
Старый 04.02.2014, 17:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

dima***,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Документ без названия</title>
	</head>

    <body>

<p style='display:none'>
Сидел в траве кузнечик.Совсем как огуречик зелёненький.
</p>

<script>
var a=document.getElementsByTagName('p')[0].innerHTML;
a = a.replace(/^\s+|\s+\S+\s+\S+\.\s+$/g, '').split(/\s+\S+\s+\S+\.|\s+/);
alert(a);
</script>

</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 04.02.2014, 17:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Poznakomlus,
Ответить с цитированием
  #5 (permalink)  
Старый 04.02.2014, 18:51
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

рони,
ага
Ответить с цитированием
  #6 (permalink)  
Старый 04.02.2014, 19:12
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804


var string = "Сидел в траве кузнечик.Совсем как огуречик зелёненький.";
var sentences = [];
var dotIndex = -1;
do {
	var startIndex = dotIndex + 1;
	dotIndex = string.indexOf('.', startIndex);
	var endIndex = dotIndex > -1 ? dotIndex : Infinity;
	var sentence = string.substring(startIndex, endIndex);
        if (sentence)
	    sentences.push(sentence);
} while (dotIndex > -1);

var result = [];
for (var i = 0; i < sentences.length; i++) {
	var words = sentences[i].split(' ');
	result.push(words.slice(0, -2));
}
alert(result);
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 04.02.2014, 19:20
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

var text = 'Шла Маша по шоссе. И сосала сушку';
var regExp = /\s*\S+\s+\S+\s*(\.|$)/img;

var cleanedText = text.replace(regExp , '$1');

alert(cleanedText )



п.с. ебать вы ребят наркоманы конечо

Последний раз редактировалось Maxmaxmaximus7, 04.02.2014 в 19:39.
Ответить с цитированием
  #8 (permalink)  
Старый 04.02.2014, 21:30
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Maxmaxmaximus7 Посмотреть сообщение
var text = 'Шла Маша по шоссе. И сосала сушку';
var regExp = /\s*\S+\s+\S+\s*(\.|$)/img;

var cleanedText = text.replace(regExp , '$1');

alert(cleanedText )



п.с. вы ребят наркоманы конечо
Усложнил

var string= 'Шла Маша по шоссе. И сосала сушку';

var lastSpace = string.lastIndexOf(' ');
var nextToLastSpace = string.lastIndexOf(' ', lastSpace - 1); 

alert( string.slice(0, nextToLastSpace) );
Ответить с цитированием
  #9 (permalink)  
Старый 04.02.2014, 23:40
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

melky, должно стать 'Шла Маша. И'
Ответить с цитированием
  #10 (permalink)  
Старый 05.02.2014, 00:38
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от dima***
Должно остаться:
Сидел,в
Совсем,как
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
необходими разделить строку на слова и положить слова в массив при помощи цикла for oneee Общие вопросы Javascript 5 05.09.2012 14:30
Убрать несколько букв из строки raler jQuery 1 09.05.2012 23:51
Нужно убрать картинку valeriys Общие вопросы Javascript 5 13.09.2010 13:40
Как убрать выделение в Опере у div, получившего фокус ? spa_2002 Opera, Safari и др. 5 03.09.2009 10:42