javascript中的正则表达式的问题

来源:百度知道 编辑:UC知道 时间:2024/04/20 00:52:57
有两个变量
var aaa = "测试";
var bbb = "这是一个测试的例子";
现在我想用replace替换bbb中符合aaa的字符串为"替换"
var ccc = bbb.replace(/aaa/g,"替换");
这样似乎不行,javascript里规则不用引号的,是不是规则不算字符传,现在一定要用变量来做规则怎么写?
这样是可以,但是如果aaa是一个规则如:[a-z]该怎么办?

你是需要在规则表达式里面使用变量,标准方法如下:

<script language=javascript>
var aaa = "测试";
var bbb = "这是一个测试的例子测试";
re = new RegExp(aaa,["g"])
var ccc = bbb.replace(re,"替换");
document.writeln(ccc);
</script>

程序正确执行