2010-02-17 5 views
3

Мне нужно получить часть строки в переменной. (Обратите внимание, я всегда буду использовать ровно 4 имен)Получить часть строки в переменной

var names = "Andrew Peter Bob Mark" 

Мне нужно, чтобы получить последнюю в

var last = "Mark" 

Спасибо за помощь заранее

ответ

5
var last = names.split(/\s+/).pop(); // "Mark" 

Объяснения: .split расщепляет string на заданном разделителе и возвращает массив. /\s+/ - это регулярное выражение для «одного или нескольких пробелов» (пробел, табуляция, новая строка и т. Д.). .pop() захватывает последнее значение из массива, которое возвращает .split.

3

Ответ от Roatin Marth правильно, но в случае, если вам нужно 4 раза быстрее версии (в IE) в той же операции:

var last = names.substr(names.lastIndexOf(" ")); 

Он работает без регулярных выражений и временных массивов - только с операциями индекса строки.

Смежные вопросы