数据如何转换成数组形式[已解决]
本帖最后由 fightsky 于 2010-11-12 13:39 编辑HI 大家好!
小弟请教下!
问题1。
一组数据 FF#12#DF#DFSD#SDF
如何将器 转换成 数组形式 返回 $array[$y] 的形式
$val = FF#12#DF#DFSD#SDF
$c = StringSplit($val,'#')
$string= ''
FOR $element IN $c
$string =$string & $element &@CRLF
NEXT
Msgbox(0,"Result as below","File Search Number is: "& $string & @CRLF)
注:因为我不知道如何取得 $c 的数量 所以会返回 $ = 5 我需要去掉这个 所以需要将 $c = StringSplit($val,'#') 换成$array[$y] 这个形式
问题2。
比如多个文件checK存在与否比如 C:\123\1.exe,C:\1er\2.exe,C:\ert\ert.exe\
使用fileexists 命令取得返回值, 如何将判断返回值输出 %return%#%return%#%return% 形式。 第一个问题:
#include <array.au3>
$str='FF#12#DF#DFSD#SDF'
$array=StringSplit($str,'#')
_ArrayDelete($array,0)
_ArrayDisplay($array)
第二个问题:
#include <array.au3>
$str='C:\123\1.exe,C:\1er\2.exe,C:\ert\ert.exe\'
$array=StringSplit($str,',')
Local $return[$array]
For $i=1 To $array
$return[$i-1]=$array[$i]
$return[$i-1]=FileExists($array[$i])
Next
_ArrayDisplay($return) 3mile兄 能稍微解释下第2个问题的中用到一些变量的意思吗? StringSplit() 第三个参数为2不就行了?
第二个问题路径的分割符应使用非法字符,如“|”,而不要使用“,” #include <array.au3>
$str='C:\123\1.exe,C:\1er\2.exe,C:\ert\ert.exe\'
$array=StringSplit($str,',')
Local $return[$array]
For $i=1 To $array
$return[$i-1]=$array[$i]
$return[$i-1]=FileExists($array[$i])
Next
_ArrayDisplay($return)
在次问下 如果我要让 $return[$i-1]=FileExists($array[$i]) 这个数组里面的返回值 全部相加 我该如何做呢? 请教下各位 回复 5# fightsky
#include <array.au3>
$str='C:\123\1.exe,C:\1er\2.exe,c:\windows\explorer.exe'
$array=StringSplit($str,',')
Local $return[$array],$number
For $i=1 To $array
$return[$i-1]=$array[$i]
$return[$i-1]=FileExists($array[$i])
$number+=$Return[$i-1]
Next
_ArrayDisplay($return,"全部相加= "&$number)
学习了,谢谢各位楼主。 学习了,谢谢.......... 多谢3smile 兄的认真解答,感激! 以后多提点尖锐问题,自己也学习下,我自己也学习下数组这块的操作!
页:
[1]