如何在长字符串中搜索特定的单词和值?

时间:2011-04-12 11:20:22

标签: flash actionscript-3 air

好的,我的目标是:

1.阅读文本文件。例如包含这样的文字,老师/学生/ 1 / sn / 2/3/4/5/9 / f / tn / 02 /

2.将它传递给一个字符串。

3.然后可以提取字符串的不同部分并将它们放在不同的数组中。

我不知道怎么做的是提取字符串的特定部分? 是否有可能搜索/并将其后的内容视为特定的信息,直到下一个/被读取?

或许还有更有效的方法?

寻求帮助和建议

最诚挚的问候 阿德里安

3 个答案:

答案 0 :(得分:2)

如果你的字符串总是有分隔符,你可以拆分它们:

var string:String = "teacher/student/1/sn/2/3/4/5/9/f/tn/02/";
var parts:Array = string.split("/"); // ["teacher", "student", ...]

要搜索特定单词,RegExp可能会很好:

var re:RegExp = /teacher|student/;
var match:Object = re.exec(string); //match[0] = "teacher"

当然,请查看文档。

答案 1 :(得分:1)

Regular expressions会帮助你。另请参阅String类的方法。

答案 2 :(得分:0)

你确定传递给程序的字符串不会太大吗?如果它的大小例如1Gb,你就会遇到性能问题