找回密码
 加入
搜索
查看: 1549|回复: 3

[AU3基础] 請教 文件字串替換總是無法正確動作[已解决]

[复制链接]
发表于 2010-12-6 17:23:25 | 显示全部楼层 |阅读模式
本帖最后由 amadisyeh 于 2010-12-7 20:56 编辑

有2個 檔案  分別是  

    aaaaa.Config 要重裡面取出一個字串 userpass=40f902dcb1a96a0ff46e090e207a3628;
取代在
bbbbb.sav 裡面的 userpass=1234567890000003333;

因此我這樣寫
$file_str_a = FileOpen("aaaaa.Config", 0)
$file_str_b = FileOpen("bbbbb.sav", 0)

Msgbox(0, "file_a", $file_str_a)

Msgbox(0, "file_b", $file_str_b)
$str = StringRegExp($file_str_a,"userpass\=\w*\;",1,1)

Msgbox(0, "取出的字串", $str)
但 讀出來的總是不對 ,請問應該是怎麼寫 請指教  謝謝您


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

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

查看全部评分

发表于 2010-12-6 17:32:26 | 显示全部楼层
$file_str_a = FileRead("aaaaa.Config")
$file_str_b = FileRead("bbbbb.sav")

MsgBox(0, "file_a", $file_str_a)

MsgBox(0, "file_b", $file_str_b)
$str = StringRegExp($file_str_a, "userpass\=\w*\;", 1)

MsgBox(0, "取出的字串", $str[0])
发表于 2010-12-6 17:42:59 | 显示全部楼层
本帖最后由 afan 于 2010-12-7 00:26 编辑
Local $file2 = 'bbbbb.sav'
Local $file_str_a = FileRead('aaaaa.Config')
Local $file_str_b = FileRead($file2)
Local $str = StringRegExp($file_str_a, 'userpass=\w*;', 1)
If @error Then Exit -1 ;未找到
$file_str_b = StringRegExpReplace($file_str_b, 'userpass=\w*;', $str[0])
If @error Or @extended < 1 Then Exit -2 ;未替换
FileClose(FileOpen($file2, 2))
If FileWrite($file2, $file_str_b) Then MsgBox(64, '', '成功替换 ')
 楼主| 发表于 2010-12-7 19:13:29 | 显示全部楼层
謝謝 afan 的回覆 ,很抱歉昨晚臨時出了些意外.這麼晚才有空上來看看,我馬上來看看

只是想以最快速度和回覆的 afan 說聲謝謝
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 20:38 , Processed in 0.077746 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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