wsnlhdd 发表于 2010-1-29 11:21:30

如何在INI文件的一行里面读取多个数据?

INI格式如下

1=q|w|e|r|T|Y
意思就是说如何让AU3以“|”为分界分别读取出q,w,e,r,t,y

小弟研究了很久都没搞懂,现在还是一行一个,配置ini的时候太浪费时间了,希望达人指点!!谢谢!

jybb001 发表于 2010-1-29 11:44:27

StringSplit
--------------------------------------------------------------------------------

以指定分隔符把字符串拆分成若干子串.


StringSplit ( "字符串", "分隔符" [, 标志 ] )




参数

字符串 目标字符串.
分隔符 一个或多个作为分隔符的字符(case sensitive).
标志 [可选参数]
若标志为0(默认值),则(分隔符)字符串中的每个字符都将用于拆分字符串.
若标志为1,则只能以整个分隔符字符串来拆分字符串.
若标志为2,关闭第一个元素中的返回数量 - 方便使用 UBound() 得到此基于0开始的数组.

jybb001 发表于 2010-1-29 11:48:40

$txt=IniRead("1.ini","1","1","")
$array=StringSplit($txt,"|",1)
For $i=1 To UBound($array)-1
        MsgBox(0,"",$array[$i])
Next

sanmoking 发表于 2010-1-29 11:49:42

$urll = IniRead($fini, $tit, "urll", "http://www.baidu.com|||||||http://www.google.com")
$cha = StringSplit($urll, "|||||||", 1)
for $i = 1 to $cha
        msgbox(0,$i,$cha[$i])
Next

C.L 发表于 2010-1-29 11:51:53

看看帮助里的StringSplit函数

wsnlhdd 发表于 2010-1-29 12:04:29

感谢各位!!!

qixinwb 发表于 2010-1-29 13:35:12

哈哈,正是我要的东西,得来全不费功夫啊:face (33):
谢谢各位啦

cmirt 发表于 2010-1-29 19:21:28

不错啊!有学到了啊!
页: [1]
查看完整版本: 如何在INI文件的一行里面读取多个数据?