我有一个字符串,可以是这样的一两个字:
var str = "John Smith"
var str = "John"
我意识到我可以使用split将其分成一个数组,然后分配数组第一个元素的输出。然而,有一种更简单的单行方式,我可以提取第一个单词吗?
答案 0 :(得分:1)
var str = "John Smith";
var str = str.substr(0, str.indexOf(' '))
答案 1 :(得分:0)
足够简单
> x = "Alley Halley"
'Alley Halley'
> x.split(" ")[0]
'Alley'
> x = "Alley"
'Alley'
> x.split(" ")[0]
'Alley'
或作为一种功能
> firstBeforeSpace = function(str) { return str.split(" ")[0]; }
[Function]
> firstBeforeSpace("Halley")
'Halley'
> firstBeforeSpace("Halley Alley")
'Halley'
> firstBeforeSpace("Walley Halley Alley")
'Walley'
> x = "halley Alley Walley"
'halley Alley Walley'
> x.split(" ")[0]
'halley'
>