js正则表达式中如何使用变量?

JavaScript015

js正则表达式中如何使用变量?,第1张

用eval转义,你现在reg是一个字符串

正确写法

<script>

var ch = "aaa"

var reg = "/"+ch+"/ig"

var str = 'aaa bbb ccc aaa aaa'

var val = str.replace(eval(reg),"")

alert(val)

</script>

可以的,

javascript中的正则表达式有两种书写方式;

new RegExp()

//

第一种是可以接受变量的,第二种不行,因为会把//里的内容当字符串处理。

<script>

var str = 'sfsffdgdsrgergsdga'

var sRex = 'ff'

var reg = new RegExp(sRex)

alert(str.match(reg))

</script>