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

在外面当需要进行这类操作时就可以这么调用:

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

控制台打印结果如下:

Sencha Touch 一个工具方法替换全部多个字符replaceAll

你可能感兴趣的:(替换,replaceAll,sencha,所有)