0

所以我有这个聊天应用程序,它只允许用户说出数组中的特定单词(白名单)。我真的需要一些帮助来创建一个检查每个单词的函数,并将那些不在白名单中的单词替换为“###”。我有一个外部 Dictionary.txt 文件,但我还在代码中设置了一个数组(白名单)。

请帮帮我!谢谢

4

1 回答 1

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");

希望能帮助到你

已编辑

像这样更好,因为现在它可以替换句子中的单词

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"));
于 2012-05-11T10:34:46.267 回答