网店 发表于 2012-4-29 13:39:35

用 StringSplit 将字符串转为数组问题

本帖最后由 网店 于 2012-4-29 15:36 编辑

有以下内容的一组字符串

$hd

a="1,2,3,4,5,6";
b="3,4,9,5,8,8";
c="6,7,9,0,4,2";

不用正则如何按此格式转为数组?
能否用“分割符号”
$temp = StringSplit($hd, “分割符号”)
分割?

得到的数组可以用 _ArrayDisplay($zs) 一次列表

zldfsz 发表于 2012-4-29 15:03:14

恕本人理解能力差,不只楼主想要得到的数组是什么

网店 发表于 2012-4-29 15:18:45

本帖最后由 网店 于 2012-4-29 15:20 编辑

回复 2# zldfsz


   可以一次性引进 _ArrayDisplay($hd)
二维数组

zch11230 发表于 2012-4-29 15:34:41

楼主对问题的描述依然是那么的简洁。。。简洁。。洁。

网店 发表于 2012-4-29 15:40:32

回复 4# zch11230


    非程序专业人员的思维 涉及程序逻辑性的问题加强培养

netegg 发表于 2012-4-29 23:19:18

本帖最后由 netegg 于 2012-4-29 23:20 编辑

http://www.autoitx.com/thread-28506-1-1.html
#include <array.au3>
$array1 = stringsplit($a, ',', 1)
$array2 = stringsplit($b, ',', 1)
$array3 = stringsplit($c, ',', 1)
$multidim_array = _Array2DCreate($array1, $array2, $array3)
_arraydisplay($multidim_array)

网店 发表于 2012-4-30 09:20:32

本帖最后由 网店 于 2012-4-30 09:22 编辑

Local $Str = _
                'a="1,2,3,4,5,6";' & @CRLF & _
                'b="3,4,9,5,8,8";' & @CRLF & _
                'c="6,7,9,0,4,2";'
$all = StringSplit($Str, ';,', 0)
$stk_n = ($all - 1) / 6
Dim $zs[$stk_n]
For $i = 0 To $stk_n - 1
        For $j = 0 To 5
                $zs[$i][$j] = $all[$j + 1 + $i * 6]                                                               
        Next
Next
        _ArrayDisplay($zs)坛里找到的相关代码 不是很理解这么处理的逻辑

网店 发表于 2012-4-30 09:24:43

本帖最后由 网店 于 2012-4-30 09:57 编辑

顺谢 中山那位仁兄 中山小点 但很喜欢中山那条步行街
页: [1]
查看完整版本: 用 StringSplit 将字符串转为数组问题