2
我必須傳遞給RegExp的變量值並指向一個字邊界。如果它包含一個變量值,我有一個要檢查的字符串。 我不知道如何傳遞給正則表達式作爲變量值和字邊界屬性。將字變量傳遞給RegExp
因此,像這樣:
var sa="Sample";
var re=new RegExp(/\b/+sa);
alert(re.test("Sample text"));
我嘗試了一些方法來解決問題,但仍無法做到這一點:(
我必須傳遞給RegExp的變量值並指向一個字邊界。如果它包含一個變量值,我有一個要檢查的字符串。 我不知道如何傳遞給正則表達式作爲變量值和字邊界屬性。將字變量傳遞給RegExp
因此,像這樣:
var sa="Sample";
var re=new RegExp(/\b/+sa);
alert(re.test("Sample text"));
我嘗試了一些方法來解決問題,但仍無法做到這一點:(
使用此:re = new RegExp("\\b" + sa)
正如@RobW提到,您可能需要跳過sa
。
'eval'?曾聽說過'RegExp'構造函數? –
@RobW,好吧,我會檢查它是否有使用'RegExp'的方法.. – Marcus
除非它意圖使輸入也可以是正則表達式,否則不要忘記轉義用戶輸入('sa')。 –