0

下午,我有一个奇怪的算法。我想根据一些用户输入动态填充一串代码。

我有一个包含数据的多维数组和一个多行输入文本字段。

我想要的是让用户能够输入一些文本示例:00 01 - 02 - 03 评论:12

我的代码将识别数字并将其他所有内容视为文本。因此,如果我的数组是 data[x][#],# 将对应于它们的条目。

我会得到

algorithm_string = data[x][0] + "\n" + data[x][1] + " - " + data[x][2] + " - " + data[x][3] + "\n" + "comments: " + data[x][12]

所以算法将构建上述内容,然后我可以运行代码。

for(var x:int = 0; x < data.length; x++){
    some_object._display_text.text = algorithm_string;
}
4

1 回答 1

1

好的,所以我首先想说的是,依靠用户完全按照您想要的方式输入条目可能不是一个好主意。他们会犯错误,您的代码最终将无法按预期工作。我建议使用限制为数字输入的 5 个输入,并在每个字段中标记应该输入的数字。

但是,您可以像这样完成上面尝试做的事情:

var parts:Array = myInput.text.split(" ");

for (var i:int=0; i<parts.length, i++){
    if(!isNaN(parseInt(parts[i]))){
        // you have a number here.
        data[x].push(parts[i]);
    } else {
        //this was not a number so ignore it
    }
}

再次让我声明,我认为您应该重构获取数字的方式,但是该代码会提取数字并将它们放入数据 [x] 的 0、1、2、3 和 4 索引中,但依赖于用户每次都完美地输入文本。

祝你好运!(重构):)

于 2012-11-28T18:07:30.773 回答