2012-05-10 30 views
0

所以我有這個聊天應用程序,只允許用戶說出數組中的特定單詞(白名單)。我真的需要一些幫助來創建一個功能來檢查每個單詞,並用「###」替換那些不在白名單中的功能。我有一個外部的Dictionary.txt文件,但我也有一個代碼設置的數組(白名單)。AS3 Textfield Whitelisting

請幫我一把!由於

+0

字典有多大? – grapefrukt

+4

而且,你有什麼嘗試? – grapefrukt

回答

0

這是簡單的方式,我可以把它想象

var words:Array = ["test", "fu--"]; 
// 
function dicionary(word:String) { 
    for (var i:Number = 0; i < words.length; i++) { 
     if (words[i] == word) { 
      trace ("####"); 
     } 
    } 
} 
// 
dicionary("fu--"); 
dicionary("Hello"); 

希望它可以幫助

EDITED

更好喜歡這一點,因爲現在它可以句子

內更換的話
var words:Array = ["test", "fu--"]; 
// 
function dicionary(word:String) { 
    for (var i:Number = 0; i < words.length; i++) { 
     word = word.split(words[i]).join("####"); 
    } 
    return(word); 
} 
// 
trace(dicionary("fu-- I was wrong!")); 
trace(dicionary("Hello")); 
+1

好的答案,因爲我認爲運行單詞白名單而不是單詞黑名單來確定是否應該顯示單詞是不實際的。不管OP的意圖如何,通過允許的單詞的整個列表而不是被禁止的單詞 - 是不是? – hazdog