1、
带参数的示例:
把参数和其他部分组合成一个字符串,然后使用关键字new建立一个正则表达式对象实例<script>
var str = "abc";
var re = new RegExp("^"+str+"d$");
alert(re.test("abcd"));
</script>

解决方案 »

  1.   

    1、
    带参数的示例:
    把参数和其他部分组合成一个字符串,然后使用关键字new建立一个正则表达式对象实例<script>
    var str = "abc";
    var re = new RegExp("^"+str+"d$");
    alert(re.test("abcd"));
    </script>
      

  2.   

    var re = eval("/^"+str+"d$/");
      

  3.   

    2、<script>
    var str = "sql_value:ooo111ooo,sql_value2 dddd sql_value:ooo222ooo,sql_value2 dd";
    var re = /(sql_value:\w+,sql_value2)/;
    var result = new Array();
    var i=0;
    while(re.test(str)){
    re.exec(str);
    result[i++] = RegExp.$1;
    re1 = new RegExp(result[i-1],"ig");
    str = str.replace(re1,"");
    }alert(result.join("\n\n"))  //输出数组以便查看结果
    </script>
      

  4.   

    2、<script>
    var str = "sql_value:ooo111ooo,sql_value2 dddd sql_value:ooo222ooo,sql_value2 dd";
    var re = /(sql_value:\w+,sql_value2)/;
    var result = new Array();
    var i=0;
    while(re.test(str)){
    re.exec(str);
    result[i++] = RegExp.$1;
    re1 = new RegExp(result[i-1],"ig");
    str = str.replace(re1,"");
    }alert(result.join("\n\n"))  //输出数组以便查看结果
    </script>