Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   получить текст до пробела (https://javascript.ru/forum/misc/24639-poluchit-tekst-do-probela.html)

valera5505 08.01.2012 18:28

получить текст до пробела
 
Как получить из переменной i текст до пробела ("привет")?
var i = "Привет как дела?";

nerv_ 08.01.2012 18:33

var i = "Привет как дела?";
alert(/.+?(?= )/.exec(i) + "!");

Livaanderiamarum 08.01.2012 18:49

var i = "Привет как дела?"
var text = i.slice(0, i.indexOf(' ')) //Срезать от нуля до первого попавшегося пробела. Срез не включает пробел

alert(text)

при чем мой способ быстрее чем предыдущий и следующий))
рекомендую использовать именно мой)

monolithed 08.01.2012 18:51

alert("Привет как дела?".match(/(\S+)\s/)[0]);

nerv_ 08.01.2012 19:09

Еще можно вспомнить substring, кот., думаю, быстрей, чем slice :D
var x = "Привет как дела?";
var z = x.substring(0, x.indexOf(" "));
alert(z + "!");

Livaanderiamarum 08.01.2012 19:20

Цитата:

Сообщение от nerv_ (Сообщение 148928)
Еще можно вспомнить substring, кот., думаю, быстрей, чем slice :D
var x = "Привет как дела?";
var z = x.substring(0, x.indexOf(" "));
alert(z + "!");

точно)

рони 08.01.2012 19:35

Вариант )))
var i = "Привет как дела?";
alert(i.split(' ')[0]);

Livaanderiamarum 08.01.2012 20:04

var text = "Привет как дела?"
var lastIndex = text.length;
var index = text.length
var resultat = ''
for (var i = 0; i <= 1; ++i) {
	index = text.lastIndexOf(' ', lastIndex)
	if (index == -1) {
		var q = (text.length - 1) - lastIndex
		resultat = text.slice(0, (-1 * q))
		break
	}
	lastIndex = index - 1
	i = 0
}
alert(resultat)


Часовой пояс GMT +3, время: 16:03.