在Javascript中使用正则表达式获取搜索词之后的单词

时间:2013-12-23 19:35:01

标签: javascript regex

我试图找到javascript正则表达式,在“the”之后返回字符串。

原始字符串:

"The great expedition"

我想回来:

"great expedition"

我最接近的是:

var matched = "The great expedition".match(/^the \b(.*)$/i);

匹配包含2个字符串:

["The great expedition", "great expedition"]

我哪里错了?

感谢任何帮助

干杯

1 个答案:

答案 0 :(得分:2)

[r3mus编辑]

function stripThe(word)
{
    var match = word.match(/^the \b(.*)$/i);
    if (match.length > 1) {
        return match[1];
    }else{
        return word;
    }
}

或者,更简单,如果你只想剥离它:

function stripThe(word)
{
    return word.replace(/^the\s*/i, "");
}

这样你只需要测试一次表达式。