/** * 将str中所有成对的regStr替换为replaceWithStr * @param {} str * @return {} */ replaceAll : function(str) { var rStr = str; for (var x = 1; x < arguments.length; x += 2) { var regStr = arguments[x]; var replaceWithStr = arguments[x + 1]; var rStr = util.replaceAllHelper(rStr, regStr, replaceWithStr); } return rStr; }, /** * 将str中所有的regStr替换为replaceWithStr * @param {} str * @param {} regStr * @param {} replaceWithStr * @return {} */ replaceAllHelper : function(str, regStr, replaceWithStr) { if (str.indexOf(regStr) < 0) { return str; } else { return util.replaceAll(str.replace(regStr, replaceWithStr), regStr, replaceWithStr); } },
如上,新建了一个公共类util,我们将工具方法写到该公共类里面。
在外面当需要进行这类操作时就可以这么调用:
var sheetXML = "";console.log(util.replaceAll(sheetXML, "<", "<", ">", ">"));// 将内容里面的<>转换为<和>
控制台打印结果如下: