Как искать конкретные слова и значения в длинной строке? - PullRequest
1 голос
/ 12 апреля 2011

Хорошо, моя цель:

1.Читать в текстовом файле.например, содержащий такой текст, учитель / ученик / 1 / sn / 2/3/4/5/9 / f / tn / 02 /

2.пропустить его в строку.

3. затем можно извлечь разные части строки и поместить их в разные массивы.

Бит, который я не знаю, как сделать, это извлечение определенных частей строки?Можно ли искать / и рассматривать то, что следует за ним, как определенный кусок информации до следующего / считывания?

Или, возможно, существует более эффективный подход?

Помощь ииспрашиваемый совет

С наилучшими пожеланиями Адриан

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011

Если в ваших строках всегда есть разделитель, вы можете разделить их:

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 голос
/ 12 апреля 2011

Регулярные выражения помогут вам.Также см. Методы класса String .

0 голосов
/ 12 апреля 2011

Вы уверены, что строка, переданная в программу, не будет слишком большой? Если его размер, например, 1 Гб, у вас будут проблемы с производительностью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...