求一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是以数字按顺序生成的) 展开
那位高手提供一个正确的方法,万分感谢!
<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是以数字按顺序生成的) 展开
3个回答
展开全部
<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 例子罢了,不要局限
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用错了!
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 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>
你想要的是这个吗?
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>
你想要的是这个吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询