用js或者jquery替换所有字符串

vartxt1="../abc/aspx?"vartxt2="a/b/abc/aspx?"想将字符串str里面所有等于txt1的部分替换成为txt2,好像要用正则表达式才... var txt1 ="../abc/aspx?"

var txt2="a/b/abc/aspx?"
想将字符串str里面所有等于txt1的部分替换成为txt2,好像要用正则表达式才能替换所有,这个怎么写啊?
求助高手们
展开
 我来答
乌微月2S
2013-12-11 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2888万
展开全部
那就用正则替换啊。
str.replace(/\.\.\/abc\/aspx\?/g,txt2);
你试试看行不行。
追问
txt1与txt2是变量,不固定,有没有用于变量的方式呢?
追答
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {  
   if (!RegExp.prototype.isPrototypeOf(reallyDo)) {  
       return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);  
   } else {  
       return this.replace(reallyDo, replaceWith);  
   }  
}

把这个方法加到页面上,然后就可以调用replaceAll方法了。

试试看吧,我也没试过有特殊字符行不行,可能性

百度网友303bb38
2013-12-11 · TA获得超过411个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:297万
展开全部
1楼的正解!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式