所以我有这个聊天应用程序,只允许用户说出数组中的特定单词(白名单)。我真的需要一些帮助创建一个函数来检查每个单词,并用“###”替换那些不在白名单中的单词。我有一个外部的Dictionary.txt文件,但我也在代码中设置了一个数组(白名单)。
请帮帮我!感谢
答案 0 :(得分: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"));