У меня есть строка, которая может содержать слова и пробелы.
Я хочу вернуть первое слово внутри строки.return first element not empty element of array
Мой метод был:
- применить
.split(' ')
к нему, чтобы удалить пробелы. - сделать
.filter(function(el){ return (el != '') }
- получить первый элемент, используя
[0]
есть более оптимизированный способ это? Может быть, регулярное выражение?
Мой код:
var string = " foo bar ";
function getFirst(str) {
var separatedString = str.split(' ');
separatedString = separatedString.filter(function (el) {
return (el != '')
})
return separatedString[0];
}
+1 для новой альтернативы. [Сравнено] (http://jsperf.com/get-first-class) и пойдет на альтернативу dystroy, но оценит новую идею (мне) использования replace. Спасибо! – Rikard
Ваше решение принимает 'foo-bar', и в этом случае это [самый быстрый] (http://jsperf.com/get-first-class/3) ... Спасибо! – Rikard