2014-07-16 41 views
3

首先,这可能听起来像一个重复的问题,但我无法解析使用以前问的问题,我的问题: 这是我的HTML页面:如何在JavaScript中传递匹配函数中的变量?

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP Page</title> 
    <script> 

    function test() { 
     var totalids='[email protected]@'; 
     var variable_name=document.getElementById('p1').value.replace(/^\s+|\s+$/g,''); 
     var result = totalids.match(/variable_name/i); 
     if (result){ 
     alert('Matched'); 
     } else { 
     alert("Not Matched"); 
     } 
    } 
    </script> 
</head> 

<body> 
    <input type="button" value="click on me" onclick="test()"> 
    <input type="text" value="xyz" id="p1"> 
</body> 
</html> 

这个程序是不符合我的String.I要匹配使用不区分大小写match.I知道的问题我的字符串就出在这行:

var result = totalids.match(/variable_name/i); 

我无法传递变量在比赛function.I可以做到这一点;

var re = new RegExp(str1, "g"); 

但我不知道如何使用上面的行来做不区分大小写的搜索。

+5

您可以使用:'VAR重新=新的正则表达式(变量名, “GI”);',使其不区分大小写 – anubhava

+1

@anubhava感谢man.I欠你的这一个。 – Fresher

回答

3

方法如下:

var re = new RegExp(str1, "gi"); 
+0

好吧它的工作现在我感觉很尴尬 – Fresher

+0

伟大的:)很高兴它为你工作! – PeterKA

+0

我应该删除我的问题然后现在我认为这是一个非常愚蠢的问题。 – Fresher

相关问题