1、在项目中,IE浏览器测试时,报错不支持“replaceAll”属性或方法。如图:
但是在谷歌和火狐中调试没有问题。代码为:
var obj = {"cnyCde": cnyCde.replaceAll("\n", "").replaceAll("\t", ""), "staffZh": staffZh, "staffZhUp": nullTo0(staffZhUp), "staffZhDown": nullTo0(staffZhDown),
"staffZhCarryDown": staffZhCarryDown, "remark": remark};
为兼容IE浏览器,特将代码修改replace();写法如下:
var obj = {"cnyCde": cnyCde.replace(new RegExp("\n", "gm"), "").replace(new RegExp("\t", "gm"), ""), "staffZh": staffZh, "staffZhUp": nullTo0(staffZhUp), "staffZhDown": nullTo0(staffZhDown),
"staffZhCarryDown": staffZhCarryDown, "remark": remark};
其中:new RegExp("\n", "gm");代表匹配所有的换行。
// g:执行全局匹配,而不是匹配第一个后停止。// m:执行多行匹配