zuiyi 发表于 2009-7-8 11:07:08

字符串怎么当作数组使用??

困窘了好久,好像不能直接将字符串当数组使用,,,望高手指点指点~~~

caodongchun 发表于 2009-7-8 13:51:23

本帖最后由 caodongchun 于 2009-7-8 13:53 编辑

$string='abcd'
dim $array
$array=$string
or
$string='abcd'
$temp=$string
dim $string
$string=$temp

zuiyi 发表于 2009-7-9 13:15:18

2# caodongchun

不能转换啊。。。字符串的值被存入数组的第一个元素里去了

zuiyi 发表于 2009-7-9 14:02:46

:face (36):我自己另写了一个字符串直接转换为数组的函数
#include <Array.au3>
Func StringToArray($str)
        Local $array,$c   ;$c为转换的中间字符
        $length=StringLen($str)       
        $c=StringMid($str,1,1)
        $array=$c
        If $length>1 Then
                For $i=2 To $length
                        $c=StringMid($str,$i,1)
                        _ArrayAdd($array,$c)
                Next
        EndIf
        Return $array
EndFunc

zuiyi 发表于 2009-7-9 14:05:32

:face (36):StringToACSIIArray()这个函数有什么用,不是直接转为数组啊

lynfr8 发表于 2009-7-9 14:28:35

:face (36):StringToACSIIArray()这个函数有什么用,不是直接转为数组啊
zuiyi 发表于 2009-7-9 14:05 http://www.autoitx.com/images/common/back.gif
这个是转换一个字符串为包含每个字符的ASCII码的数组

#include <Array.au3> ; For _ArrayDisplay()
Local $a = StringToASCIIArray("abc")
_ArrayDisplay($a)

onestone01 发表于 2009-8-27 23:11:35

获益良多,谢谢了。
页: [1]
查看完整版本: 字符串怎么当作数组使用??