我想爲我的ajax聊天系統編寫一個小幫手類,我正在嘗試添加我可能需要的基本功能。一起運行多個javascript對象方法
var strings = {
filterWords: ["fool", "dumb", "arse"],
removeSpecialChars: function (str) {
return str.replace(/[^\w\s]/gi, '');
},
killSpace: function (str) {
return str.replace(/\s/g, '');
},
reduceSpace: function (str) {
return str.replace(/\s+/g, ' ');
},
allowLetsAndNums: function (str) {
return str.replace(/[^A-Za-z0-9]/g, ' ');
},
allowLets: function (str) {
return str.replace(/[^A-Za-z]/g, ' ');
},
allowNums: function (str) {
return str.replace(/[^0-9]/g, ' ');
},
wordFilter: function (str) {
var rgx = new RegExp(this.filterWords.join("|"), "gi");
return str.replace(rgx, "****");
}
}
什麼,我發現是我可能需要運行多種方法一起我問什麼要做到這一點,最好的做法不低於造成?
alert(strings.wordFilter(strings.reduceSpace(strings.allowLets("efgwge @£235%^@£ fool you a dumb arse432345$%^"))));
感謝
創建橋方法,將你做它。 – iMoses
嘗試擁有一組函數,然後遍歷每個函數。將先前的結果傳遞給下一個呼叫,直到完成。 – Joseph