Sencha Touch 一个工具方法替换所有多个字符replaceAll

/**
		 * 将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,咱们将工具方法写到该公共类里面。html

在外面当须要进行这类操做时就能够这么调用:工具

var sheetXML = "<html><body><body></html>";
console.log(util.replaceAll(sheetXML, "<", "&lt;", ">", "&gt;"));// 将内容里面的<>转换为&lt;和&gt;

控制台打印结果以下:code

相关文章
相关标签/搜索