找回密码
 加入
搜索
查看: 3207|回复: 3

[效率算法] [已解决]逗号字符串转二维数组的问题

[复制链接]
发表于 2011-4-12 20:10:27 | 显示全部楼层 |阅读模式
本帖最后由 xuzhenjun130 于 2011-4-12 21:16 编辑

有一个一维数组,维数不确定
 
Dim $a[x]
$a[0]="12,23,45"
$a[1]="7,23,45"
$a[2]="12,27,45"
$a[3]="12,24,45"
.....................
$a[x]="52,56,12"
怎么把它转成一个二维数组呢
像这样的
$b[x][3]=[[12,23,45],[7,23,45],[12,27,45],[12,24,45]...............]
注:x 是未知正整数
求高手帮帮忙
发表于 2011-4-12 20:48:26 | 显示全部楼层
#include <Array.au3>

Dim $a[5]
$a[0] = "12,23,45"
$a[1] = "7,23,45"
$a[2] = "12,27,45"
$a[3] = "12,24,45"
$a[4] = "52,56,12"

Dim $x = UBound($a)
Dim $b[$x][3], $tmp
For $i = 0 To $x - 1
        $tmp = StringRegExp($a[$i], '\d+', 3)
        If @error Or UBound($tmp) < 3 Then ContinueLoop
        $b[$i][0] = $tmp[0]
        $b[$i][1] = $tmp[1]
        $b[$i][2] = $tmp[2]
Next

_ArrayDisplay($b, '')
 楼主| 发表于 2011-4-12 21:14:41 | 显示全部楼层
回复 2# afan


    十分感谢指点,我对二维数组用得太少了,不太会用
发表于 2011-5-8 16:25:12 | 显示全部楼层
经典,学习
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 21:12 , Processed in 0.081117 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表