Javascript.RU

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

получить текст до пробела
Как получить из переменной i текст до пробела ("привет")?
var i = "Привет как дела?";
Ответить с цитированием
  #2 (permalink)  
Старый 08.01.2012, 18:33
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

var i = "Привет как дела?";
alert(/.+?(?= )/.exec(i) + "!");
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 08.01.2012 в 18:37.
Ответить с цитированием
  #3 (permalink)  
Старый 08.01.2012, 18:49
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

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

alert(text)

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

Последний раз редактировалось Livaanderiamarum, 08.01.2012 в 18:56.
Ответить с цитированием
  #4 (permalink)  
Старый 08.01.2012, 18:51
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

alert("Привет как дела?".match(/(\S+)\s/)[0]);
Ответить с цитированием
  #5 (permalink)  
Старый 08.01.2012, 19:09
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Еще можно вспомнить substring, кот., думаю, быстрей, чем slice
var x = "Привет как дела?";
var z = x.substring(0, x.indexOf(" "));
alert(z + "!");
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #6 (permalink)  
Старый 08.01.2012, 19:20
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от nerv_ Посмотреть сообщение
Еще можно вспомнить substring, кот., думаю, быстрей, чем slice
var x = "Привет как дела?";
var z = x.substring(0, x.indexOf(" "));
alert(z + "!");
точно)
Ответить с цитированием
  #7 (permalink)  
Старый 08.01.2012, 19:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Вариант )))
var i = "Привет как дела?";
alert(i.split(' ')[0]);
Ответить с цитированием
  #8 (permalink)  
Старый 08.01.2012, 20:04
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

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)

Последний раз редактировалось Livaanderiamarum, 08.01.2012 в 20:08.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
Выравнять три дива в одной строке debugx (X)HTML/CSS 9 06.10.2011 12:03
lastChild работает в IE, как тут быть? Puaris83 Firefox/Mozilla 4 17.04.2010 23:56
Вопрос по относительному позиционированию DIV XPOMOB (X)HTML/CSS 11 15.07.2009 17:02