zerozha 发表于 2009-3-3 13:02:48

如何将一个字符串赋值给一个数组?

如何将一个字符串赋值给一个数组,并且,数组的=等于字符串长度,-----为字符串的每个字符?

[ 本帖最后由 zerozha 于 2009-3-3 13:59 编辑 ]

xrbenbeba 发表于 2009-3-3 13:26:53

#include <Array.au3>
Const $string = "abcdefghijk"
$Len = StringLen($string)
Dim $Arr[$Len+1]
;MsgBox (0,"",$Len)
$Arr = $Len

For $i = 1 to $Len
        $Arr[$i] = StringMid($string,$i,1)
Next

_ArrayDisplay($Arr)

[ 本帖最后由 xrbenbeba 于 2009-3-3 13:32 编辑 ]

cnsnc 发表于 2009-3-3 13:48:06

更简单的方法
#include<array.au3>
$string = "abcdefghijk"
$a=StringSplit($string,"")
_ArrayDisplay($a)

zerozha 发表于 2009-3-3 13:59:08

谢谢,我也找到了array.au3.

cnsnc 发表于 2009-3-3 14:14:04

array.au3 是_arraydispaly这个函数要用的,数组赋值不用他

xrbenbeba 发表于 2009-3-4 09:59:41

原帖由 cnsnc 于 2009-3-3 13:48 发表 http://autoitx.com/images/common/back.gif
更简单的方法
#include
$string = "abcdefghijk"
$a=StringSplit($string,"")
_ArrayDisplay($a)

我怎么就没想到用 StringSplit 呢
忽略反回值的数组是字符长度了
谢谢提醒

hollandmfq 发表于 2014-5-15 09:41:26

雷锋精神传天下!谢谢分享!
页: [1]
查看完整版本: 如何将一个字符串赋值给一个数组?