踩坑系列---IE浏览器中不支持“replaceAll”属性或方
2021-10-15 本文已影响0人
Begin
1.近日在做项目的时候报错不支持“replaceAll”属性或方法。
var afterReplaceAttr = workoid.replaceAll(":", attr);//写法报错
这样的语句在javaScript,在Google是没有问题(在IE测试)。为了兼容IE浏览器,于是换了一种写法。
res:http://www.wt.doc%3AWorkItem.cd.ce&wt.doc%3AdocId//workoid http://www.wt.doc:WorkItem.cd.ce&wt.doc:docId ---示例字符串
var attr = "%3A"; //替换字符换示例 //var afterReplaceAttr = workoid.replaceAll(":", attr);
var afterReplaceAttr=workoid.replace(new RegExp(":", "gm"),attr);
// 在workoid.replace(new RegExp(":", "gm")中,workoid为原字符串
//new RegExp(":", "gm") 在括号中“:”只要遇到“:”,就替换成“%3A”
// g:执行全局匹配,而不是匹配第一个后停止。// m:执行多行匹配