Javascript中字符串第一个单词的位置

3

我最初使用indexOf来查找空格,但现在我想查找任何单词边界。

类似这样的,但需要什么正则表达式?

var str = "This is a sentence",
firstword = str.search("");
return word;

我希望返回“ This ”。即使是制表符、句点、逗号等情况也要如此。
2个回答

11

类似这样:

var str = "This is a sentence"; 
return str.split(/\b/)[0];

虽然你可能想要检查是否有这样的匹配:

var str = "This is a sentence"; 
var matches = str.split(/\b/);
return matches.length > 0 ? matches[0] : "";

只是这次罢了。我很少使用JS,所以很高兴我们得到了相同的答案。 - Matt Mitchell

3

这将在每个单词边界处拆分字符串并返回第一个单词:

var str = "This is a sentence";
firstword = str.split(/\b/)[0];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接