【问题标题】:AS3 regex splitAS3 正则表达式拆分
【发布时间】:2012-02-09 18:57:00
【问题描述】:

我想用正则表达式分割一个数字。我有一个类似xyz 的号码(xy 是个位数,z 可以是两位或三位数字),例如001103112。我想把它分成不同的数字。这可以做到,如果我通过split("",3) 没有错的话;这会将数字(保存为字符串,但我认为在这种情况下没有区别)103 拆分为具有值103 的数组。 由于这里很容易,事实是最后一个数字z 可能是 2 位或 3 位数字。 所以我可以有103400011011 等等。我必须将它分别拆分为[1,0,34][0,0,01][1,0,11] 我该怎么做?

谢谢

塞尔吉乌

【问题讨论】:

  • 我们如何判断数组的最后一个元素应该是多少位数。

标签: regex actionscript-3


【解决方案1】:
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.
                        */

【讨论】:

    【解决方案2】:

    找到了解决方案,我正在努力……只是可以使用 substr 减去我想要的字符并将它们放入一个数组中。

    【讨论】:

    • 将其作为答案并打勾,以便其他人可以从中学习。
    猜你喜欢
    • 1970-01-01
    • 2012-11-05
    • 2013-08-11
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多