Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3文本字段白名单_Actionscript 3_Flash_Actionscript_Adobe - Fatal编程技术网

Actionscript 3 AS3文本字段白名单

Actionscript 3 AS3文本字段白名单,actionscript-3,flash,actionscript,adobe,Actionscript 3,Flash,Actionscript,Adobe,所以我有一个聊天应用程序,它只允许用户在数组中说出特定的单词(白名单)。我真的需要一些帮助来创建一个函数来检查每个单词,并将它们替换为不在白名单中的“###”。我有一个external Dictionary.txt文件,但在代码中也设置了一个数组(白名单) 请帮帮我!谢谢这是我能想象的最简单的方式 var words:Array = ["test", "fu--"]; // function dicionary(word:String) { for (var i:Number = 0;

所以我有一个聊天应用程序,它只允许用户在数组中说出特定的单词(白名单)。我真的需要一些帮助来创建一个函数来检查每个单词,并将它们替换为不在白名单中的“###”。我有一个external 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单词:数组=[“test”,“fu-”];
//
函数字典(字:字符串){
for(变量i:Number=0;i
希望能有帮助

已编辑

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

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"));
var单词:数组=[“test”,“fu-”];
//
函数字典(字:字符串){
for(变量i:Number=0;i
回答得很好,因为我认为运行单词白名单而不是单词黑名单来确定是否应该显示单词是不实际的。。不管OP的意图是什么,浏览一整张允许使用的词而不是不允许使用的词的列表都是一个极其繁重的过程,不是吗?