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

需求,要求替换id,id包括.和数字,直接用下面的常规正则表单式无法替换那位高手提供一个正确的方法,万分感谢!<scripttype="text/javascript">... 需求,要求替换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是以数字按顺序生成的)
展开
 我来答
百度网友090def6
2008-06-30 · TA获得超过2211个赞
知道小有建树答主
回答量:558
采纳率:100%
帮助的人:710万
展开全部
<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 例子罢了,不要局限
乌微月2S
2008-06-30 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2887万
展开全部
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用错了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南京利德盛模温机公司
2008-06-30 · TA获得超过131个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:142万
展开全部
<script type="text/javascript">
function rep(){
var str = "<span id='node..1.2'>1.2</span>";
var re = str.match(new RegExp("node[0-9.]+","g"));
var idtemp = "node.1.1";
var newstr = str.replace(re,idtemp);
alert(newstr);
}
</script>
你想要的是这个吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式