是否有单行方式可以将由两个单词组成的字符串合并为一个?

时间:2017-02-02 12:06:20

标签: javascript

我有一个字符串,可以是这样的一两个字:

var str = "John Smith"
var str = "John"

我意识到我可以使用split将其分成一个数组,然后分配数组第一个元素的输出。然而,有一种更简单的单行方式,我可以提取第一个单词吗?

2 个答案:

答案 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'
>