找回密码
 加入
搜索
查看: 1282|回复: 5

求助 关于读取 配置文件

[复制链接]
发表于 2009-6-18 22:05:41 | 显示全部楼层 |阅读模式
本帖最后由 lsq726 于 2009-6-20 10:07 编辑

正常情况下
配置文件AA.INI

[数组A]
A=1,2,3,4,5....100,150,160,161,162,163...200

$A= IniRead("AA.INI", "数组A", "A")
=========================

但这样书写  太长了.
如果这样书写
[数组A]
A=1-100,150,160-200

怎么读 可以达到等号线上的效果?
发表于 2009-6-18 22:13:03 | 显示全部楼层
自己写个解析的函数吧,先读取字符串
 楼主| 发表于 2009-6-18 22:58:07 | 显示全部楼层
不会写啊~~~~~~~~~~~~~
 楼主| 发表于 2009-6-19 09:17:33 | 显示全部楼层
请大大们帮忙写一个吧,,想了一晚上也没写出来,,水平太凹
 楼主| 发表于 2009-6-19 19:22:46 | 显示全部楼层
TEST.INI 的内容
[setting]
a=50;60;70-100


$ini=IniRead ('test.ini','setting', 'a', '没发现')


               
$AA=StringSplit($ini, ";")
for $i =1 to $AA[0]
        MsgBox(0, "", $AA[$i])
        Next


带"-"号部分的内容不会写,,还请高手 帮忙 {:2_83:}
发表于 2009-6-19 23:46:25 | 显示全部楼层
$AA=StringSplit($ini, ";")
Local $series
for $i =1 to $AA[0]
        If StringInStr($AA[$i], "-") Then
                Local $aaa = StringSplit($AA[$i], "-")
                For $j = $aaa[1] To $aaa[2]
                        $series &= $j & ","
                Next
        Else        
                $series &= $AA[$i] & ","
        EndIf
Next
$series = StringTrimRight($series, 1)

评分

参与人数 1金钱 +10 收起 理由
lsq726 + 10 谢谢 太感谢了

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-11 12:41 , Processed in 0.079680 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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