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

相關文章
相關標籤/搜索