找回密码
 加入
搜索
查看: 3382|回复: 9

[效率算法] 数据如何转换成数组形式[已解决]

  [复制链接]
发表于 2010-11-11 11:18:15 | 显示全部楼层 |阅读模式
本帖最后由 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 的数量 所以会返回 $[0] = 5 我需要去掉这个 所以需要将 $c = StringSplit($val,'#') 换成$array[$y] 这个形式

问题2。
比如多个文件checK存在与否  比如 C:\123\1.exe,C:\1er\2.exe,C:\ert\ert.exe\
使用fileexists 命令取得返回值, 如何将判断返回值输出 %return%#%return%#%return% 形式。

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-11-11 11:34:00 | 显示全部楼层
第一个问题:
#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[0]][2]
For $i=1 To $array[0]
    $return[$i-1][0]=$array[$i]
    $return[$i-1][1]=FileExists($array[$i])
Next
_ArrayDisplay($return)
 楼主| 发表于 2010-11-11 11:39:58 | 显示全部楼层
3mile兄 能稍微解释下第2个问题的中用到一些变量的意思吗?
发表于 2010-11-11 11:43:35 | 显示全部楼层
StringSplit() 第三个参数为2不就行了?

第二个问题路径的分割符应使用非法字符,如“|”,而不要使用“,”
 楼主| 发表于 2010-11-11 14:32:25 | 显示全部楼层
#include <array.au3>


$str='C:\123\1.exe,C:\1er\2.exe,C:\ert\ert.exe\'


$array=StringSplit($str,',')


Local $return[$array[0]][2]


For $i=1 To $array[0]


    $return[$i-1][0]=$array[$i]


    $return[$i-1][1]=FileExists($array[$i])


Next


_ArrayDisplay($return)

在次问下 如果我要让 $return[$i-1][1]=FileExists($array[$i]) 这个数组里面的返回值 全部相加 我该如何做呢? 请教下各位
发表于 2010-11-11 15:20:08 | 显示全部楼层
回复 5# fightsky
#include <array.au3>
$str='C:\123\1.exe,C:\1er\2.exe,c:\windows\explorer.exe'
$array=StringSplit($str,',')
Local $return[$array[0]][2],$number
For $i=1 To $array[0]
    $return[$i-1][0]=$array[$i]
    $return[$i-1][1]=FileExists($array[$i])
    $number+=$Return[$i-1][1]
Next
_ArrayDisplay($return,"全部相加= "&$number)
发表于 2010-11-11 17:14:35 | 显示全部楼层
学习了,谢谢各位楼主。
发表于 2010-11-12 07:21:37 | 显示全部楼层
学习了,谢谢..........
 楼主| 发表于 2010-11-12 13:30:03 | 显示全部楼层
多谢3smile 兄的认真解答,感激!
 楼主| 发表于 2010-11-12 13:31:15 | 显示全部楼层
以后多提点尖锐问题,自己也学习下,我自己也学习下数组这块的操作!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-21 05:50 , Processed in 0.088820 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表