关于数组的奇怪现象
本帖最后由 sevekwl 于 2009-8-31 19:28 编辑废话少说,直接上代码:
$A="This is a problem"
dim $B
MAIN()
Exit
FUNC MAIN()
$B=StringSplit($A," ")
MsgBox(16,"TEST",$B)
EndFunc
我如何从分割出来的数组中获得 "This".... $A="This is a problem"
dim $B
MAIN()
Exit
FUNC MAIN()
$B=StringSplit($A," ")
MsgBox(16,"TEST",IsArray ( $B ))
EndFunc
得到的结果是 1 $A="This is a problem"
dim $B,$C
MAIN()
Exit
FUNC MAIN()
$B=StringSplit($A," ")
$C=$B
MsgBox(16,"TEST",$C)
EndFunc
似乎可以这样,但有时候程序中可能不允许这么做,或者说, $B的存在失去了意义。。。 $B = StringSplit($A," ")
MsgBox(16,"TEST", $B )
试试看............... $A="This is a problem"
MAIN()
Exit
FUNC MAIN()
$aa=StringSplit($A," ")
MsgBox(0,"TEST",$aa)
EndFunc 如果要 $B的存在有意义,那可以这样
$B=StringSplit($A," ")
MsgBox(0,"TEST", $B)
不过,如果数组 $B 之前有赋值也随之被清空、覆盖 不好意思,我要的是数组 $B中第一个元素的值,不是数组 $B中第一个元素的值。。。 #include<ARRAY.AU3>
$A="This is a problem"
dim $B
MAIN()
_ArrayDisplay($B,"$B")
_ArrayDisplay($B,"$B")
$d=$B
MsgBox(0,"",$d)
Exit
FUNC MAIN()
$B=StringSplit($A," ")
_ArrayDisplay($B)
EndFunc代码是没有问题的,主要看怎样是输出. 我来整理下...一开始我也看晕了什么和什么啊
看了几遍后
1.楼主不是不明白stringsplit的用法
2.$b 和$b的第一个元素 都是数组
3.我看也只能 $c=$b了又不能($b) 我来整理下...一开始我也看晕了什么和什么啊
看了几遍后
1.楼主不是不明白stringsplit的用法
2.$b 和$b的第一个元素 都是数组
3.我看也只能 $c=$b了又不能($b)
sxd 发表于 2009-9-1 02:32 http://www.autoitx.com/images/common/back.gif
对,“($b)”我说的就是这个意思 。 本帖最后由 netegg 于 2009-9-2 03:07 编辑
定义错了,二维数组好像必须先定义,不能运算赋值设置 很显然楼上的并没有看我整理的部分........ [我如何从分割出来的数组中获得 "This"....]
4,5楼的结果就是"This"啊!
晕....................... 想弄清楚数组中数组的表达。 还没明白楼主的意思
楼主不是要一个二维数组
而是 $B是一个数组 而$B也是个数组
而现在是要一次性显示出$B的1号元素里 的1号元素的值
是无解的 只能给一个变量 然后再显示出来
页:
[1]
2