2010-07-01 75 views
3

我最初使用indexOf来找到一个空间,但我想找到任何字边界。Javascript的第一个字的位置的位置

这样的事情,但什么正则表达式?

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

我想返回“This”。即使是在一个标签,句号,逗号的情况下,等

回答

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] : ""; 
+1

+1同样的想法稍快一点 – jigfox 2010-07-01 01:30:56

+0

只是。我很少使用JS,所以很高兴我们得到了相同的答案。 – 2010-07-01 01:32:38

+1

我感谢你们俩 – 2010-07-01 01:58:02

3

这会在每个字边界处分割字符串并返回第一个字符:

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