Положение первого слова строки в Javascript - PullRequest
3 голосов
/ 01 июля 2010

Первоначально я использовал indexOf, чтобы найти пробел, но я хочу найти границу любого слова.

Что-то вроде этого, но что такое регулярное выражение?

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

Я хочу вернуть «Это»,Даже в случае табуляции, точки, запятой и т. Д.

Ответы [ 2 ]

11 голосов
/ 01 июля 2010

Примерно так:

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] : "";
3 голосов
/ 01 июля 2010

Это разбивает строку на каждой границе слова и возвращает первое:

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