求一js字符串替换的正则表达式

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:47:49
需求,要求替换id,id包括.和数字,直接用下面的常规正则表单式无法替换
那位高手提供一个正确的方法,万分感谢!

<script type="text/javascript">
function rep()
{
var str = "<span id='node.1.2'>1.2</span>";
var re = "/" + "node.1.2" + "/g";
var idtemp = "node.1.1";
var newstr = str.replace(re,idtemp);
alert(newstr);
}
rep();
</script>
我是要把span的id node.1.2替换成node.1.1 (里面的数字是动态生成的,这里只是是测试的例子),功能就是树里面删除一个节点后,后面的节点id同时更新(id是以数字按顺序生成的)

<script type="text/javascript">
function rep()
{
var str = "<span id='node.1.2'>1.2</span>";
var re = "/" + "node.1.2" + "/g"; ---这里错了
上面表示re是个字符串,而不是正则表达式
改成
var re = /node.1.2/g
var idtemp = "node.1.1";
var newstr = str.replace(re,idtemp);
alert(newstr);
}
rep();
</script>

假如你是在jsp中构造表达式
最好先保存node到request作用域
再输出,错误会少的
var re = /${node}/g 例子罢了,不要局限

var str = "<span id='node.1.2'>1.2</span>";
var re = "/" + "node.1.2" + "/g";
var idtemp = "node.1.1";
var newstr = str.replace(re,idtemp);

你这个是要换什么啊。
这个写的明显有问题,你向用什么换什么,说明白。

你想这样?
var newstr = str.replace(str,idtemp);

你的replace用错了!

<script type="text/javascript">
function rep(){
var