<script type="text/javascript">
var str = "[B=200][A=100][C=300]";
var m = "A";
var s = str.search(eval("/\["+m+"\=\d+\]/"));
alert(s);// 我想得到 [100=197] 所在位置,怎么不对? 通过M变量给的名字值
</script>
var str = "[B=200][A=100][C=300]";
var m = "A";
var s = str.search(eval("/\["+m+"\=\d+\]/"));
alert(s);// 我想得到 [100=197] 所在位置,怎么不对? 通过M变量给的名字值
</script>
var m = "A";
var s = str.search(eval("/\\\[" + m + "\=\\\d+\\\]/"));
alert(s);
在构造正则的时候\[=>[了
那么你的正则就被构造成了
[A=d+]
这样明显不符合
\[A=\d+\]的本意
所以就多来点\咯
var str = "[A=100][B=200][C=300]"
var m= "A"
//var reg = /\[A\=\d+\]/
var reg = new RegExp("\\["+m+"\\=\\d+\\]")
alert(reg)
alert(str.search(reg))
alert(str.replace(reg,""))
</script>