所以我有这个聊天应用程序,它只允许用户说出数组中的特定单词(白名单)。我真的需要一些帮助来创建一个检查每个单词的函数,并将那些不在白名单中的单词替换为“###”。我有一个外部 Dictionary.txt 文件,但我还在代码中设置了一个数组(白名单)。
请帮帮我!谢谢
所以我有这个聊天应用程序,它只允许用户说出数组中的特定单词(白名单)。我真的需要一些帮助来创建一个检查每个单词的函数,并将那些不在白名单中的单词替换为“###”。我有一个外部 Dictionary.txt 文件,但我还在代码中设置了一个数组(白名单)。
请帮帮我!谢谢
这是我能想象的简单方法
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");
希望能帮助到你
已编辑
像这样更好,因为现在它可以替换句子中的单词
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"));