加油站加油员考试题:javascript 正则表达式 变量

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 13:42:05
我想在正则表达式中插入变量
var a="正则表达式"
var s="/"+a+"/"
可是这样不行啊
我想实现的效果是
var s=/正则表达式/
请高手做答
这个方法似乎没有效果啊,而且我用alert(s)输出时显示的是
//正则表达式//
用这句var s=/正则表达式/ 有效
用这句var s="/"+a+"/" 无效
用这句var s="//"+a+"//" 无效

<script language="javascript">
function check()
{
var str=document.getElementById("input1").value
var s="正则表达式"
var re = eval("/^"+s+"$/ig")
alert(re.test(str))
}
</script>
<input id="input1">
<input type="button" value="确定" onclick="check()">

====================================================
<script language="javascript">
function check()
{
var str=document.getElementById("input1").value
var s="正则表达式"
var re = eval("/^"+s+"$/ig")
alert(re.test(str))
}
</script>
<input id="input1">
<input type="button" value="确定" onclick="check()">

/在javascript中是反义控制符!
使用//得到 '/'

var s="//"+a+"//"