2013-12-23 67 views
1

我正在嘗試查找JavaScript正則表達式以在單詞'the'後返回字符串。使用Javascript中的正則表達式在搜索詞後面獲取單詞

原始字符串:

"The great expedition" 

我要回:

"great expedition" 

我已經得到的最接近的是:

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

匹配包含2串在它:

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

我哪裏錯了?

感謝所有幫助

乾杯

回答

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, ""); 
} 

這樣你只爲表達測試一次。

+0

這樣做的麻煩是,如果它返回false,它會在'[1]'上拋出一個超出範圍錯誤的索引。 – brandonscript

+0

感謝您的回答,但我正在尋找正則表達式術語,它會在'The'之後爲我提供這個單詞,必須有一種方法在使用正則表達式後才返回字符串 – MYR

+0

@ r3mus查看編輯。 – Cilan

相關問題