var thetag = "B";
var re = new RegExp("\\["+ thetag +"\\]", "gi");//在字符串里 \ 是需要转义的
var re = new RegExp("\\["+ thetag +"\\]", "gi");//在字符串里 \ 是需要转义的
解决方案 »
- 如何删除 产生的 内容为空的节点
- 第一次在JS区发帖。兄弟求助各位高手了
- 关于···
- 请教"回车"事件该怎么写~~~谢谢!
- 关于getElementById的问题。。。。。。。。。。。。。
- javascript 这个值该如何写呀,就一个变量
- 初学和精编javascript看哪本书或是下载哪些免费的东东?
- 梅花雨,你好,你的日历控件怎么放在框架中就不能用了???
- 如何屏蔽某个页面,就是不想用户在点击任何按钮的时候产生作用
- vue.js拖拽组件开发实例
- 如何从网页中 跳出一个小窗口,这个窗口是不可见的隐含窗口,用来播放音乐,如何作到??
- 怎样跨页面取得checkbox选中的值?急!在线等待!!!!!
换上了"\\["+ thetag +"\\]" 就没结果了。
<SCRIPT LANGUAGE="JavaScript">
<!--
var thetag = "B";
var re = new RegExp("\\[("+ thetag +")\\]", "gi");
var str = "123[b]45[B]6";
str = str.replace(re, "<$1>");
alert(str);
//-->
</SCRIPT>
<!--
var thetag = "B";
var re = new RegExp("\[" + thetag + "\]", "g");
var str = "12b345B6";
str = str.replace(re, "XXXXX");
alert(str);
//-->
</SCRIPT>也好使呀。
eval("\[" + thetag + "\]");运行时变成
thetag = "B"
[B]==============================
明显语法不正确,当然不行
reg = "/\\[" + thetag + "\\]/g"
eval(reg);
用这个的话,结果没有替换成功
而且var re = new RegExp("\[" + thetag + "\]", "g");好使
<SCRIPT LANGUAGE="JavaScript">
<!--
var thetag = "B";
var re = new RegExp(thetag, "gi");
var str = "123b45B6";
str = str.replace(re, "<B>");
alert(str);
//-->
</SCRIPT>
re.ignoreCase = true;
re.global = true
thetag = "B"
re.compile("\[" + thetag + "\]");
对于这段代码应该怎么处理?