猿问

js 创建正则

如果用new RegExp建立正则可以用$name变量值,用/ /的方法建立正则怎么做?

  var $name = "time";        var reg = new RegExp($name,"g");        var str = "time is one datimey time"
        alert(str.replace(reg,""))

用/ /的方法建立正则怎么做?

 

二。如果用//建立正则可以用\b边界符,用new RegExp的情况下怎么做?特别是在上例中使用$name变量的情况下

        var reg =/\btime\b/        var str = "time is one datimey time"
        alert(str.replace(reg,""))


繁花如伊
浏览 1224回答 2
2回答

白猪掌柜的

1.没见过"//"里面能用变量的2.\b要转义:var reg =new RegExp("\\btime\\b");

手掌心

/pattern/attributes这种方式,pattern应该是不能用变量的,你可以把变量值代进去,例如:/time/g
随时随地看视频慕课网APP
我要回答