AS3 регулярное выражение - PullRequest
       6

AS3 регулярное выражение

0 голосов
/ 16 ноября 2009

Я хочу разделить число с помощью регулярных выражений. У меня есть число типа xyz (x и y - однозначные числа, z может быть числом из двух или трех цифр), например 001 или 103 или 112. Я хочу разбить его на отдельные номера. Это можно сделать, если я не ошибаюсь, выполнив split("",3); Это разделит число (сохраненное как строка, но я не думаю, что это имеет значение в этом случае) 103 в массиве со значениями 1, 0, 3. Так как здесь все просто, факт в том, что последнее число z может быть числом из 2 или 3 цифр. Так что я мог бы иметь 1034, 0001, 1011 и так далее. И я должен разделить его соответственно на [1,0,34] [0,0,01] [1,0,11] Как я могу это сделать?

Спасибо

Серджиу

Ответы [ 2 ]

3 голосов
/ 17 ноября 2009
var regex:RegExp = /(\d)(\d)(\d+)/;
var n:Number = 1234;
var res:Array = regex.exec(n.toString()) as Array;
trace(res.join("\n"); /** Traces:
                        * 
                        * 1234
                        * 1
                        * 2
                        * 34
                        * 
                        * The first 1234 is the whole matched string 
                        * and the rest are the three (captured) groups.
                        */
0 голосов
/ 16 ноября 2009

Нашел решение, я шел сложным путем ... было просто возможно использовать substr, чтобы вычесть нужные мне charcaters и поместить их в массив.

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