2012-09-30 56 views
2

我必須傳遞給RegExp的變量值並指向一個字邊界。如果它包含一個變量值,我有一個要檢查的字符串。 我不知道如何傳遞給正則表達式作爲變量值和字邊界屬性。將字變量傳遞給RegExp

因此,像這樣:

var sa="Sample"; 
var re=new RegExp(/\b/+sa); 
alert(re.test("Sample text")); 

我嘗試了一些方法來解決問題,但仍無法做到這一點:(

回答

5

使用此:re = new RegExp("\\b" + sa)

正如@RobW提到,您可能需要跳過sa

請參閱:Is there a RegExp.escape function in Javascript?

+2

'eval'?曾聽說過'RegExp'構造函數? –

+0

@RobW,好吧,我會檢查它是否有使用'RegExp'的方法.. – Marcus

+0

除非它意圖使輸入也可以是正則表達式,否則不要忘記轉義用戶輸入('sa')。 –