找回密码
 加入
搜索
查看: 1803|回复: 2

文本替换字符串的问题?

[复制链接]
发表于 2008-7-29 02:27:43 | 显示全部楼层 |阅读模式
<P>已知文本“ABC.TXT”内容如下: </P>
<P>test1 </P>
<P>test2</P>
<P>test3 </P>
<P>&nbsp;</P>
<P>写两个脚本 </P>
<P>1、 </P>
<P>$t = FileRead ( "abc.txt") </P>
<P>$s = StringReplace ( $t, "test1", "AAAA" ) </P>
<P>$f = FileOpen("abc.txt",2) </P>
<P>FileWrite($f,$s) </P>
<P>FileClose($f) </P>
<P>&nbsp;</P>
<P>2、 </P>
<P>$t = FileRead ( "abc.txt") </P>
<P>$s = StringReplace ( $t, "test3", "CCCC" )</P>
<P>$f = FileOpen("abc.txt",2) </P>
<P>FileWrite($f,$s) </P>
<P>FileClose($f) </P>
<P>&nbsp;</P>
<P>依次运行可得到新的“ABC.TXT”内容如下: </P>
<P>AAAA </P>
<P>test2 </P>
<P>CCCC </P>
<P>&nbsp;</P>
<P>可我写成一个脚本: </P>
<P>$t = FileRead ( "abc.txt") </P>
<P>$s1 = StringReplace ( $t, "test1", "AAAA" ) </P>
<P>$s2 = StringReplace ( $t, "test3", "CCCC" ) </P>
<P>$f = FileOpen("abc.txt",2) </P>
<P>FileWrite($f,$s1) </P>
<P>FileWrite($f,$s2) </P>
<P>FileClose($f) </P>
<P>&nbsp;</P>
<P>却得到这样的结果: </P>
<P>AAAA </P>
<P>test2</P>
<P>test3test1 </P>
<P>test2</P>
<P>CCCC</P>
<P>&nbsp;</P>
<P>不知哪里错了,望大家指教。</P>

[ 本帖最后由 vszy 于 2008-7-29 09:50 编辑 ]
发表于 2008-7-29 02:52:34 | 显示全部楼层

$file="abc.txt"
$sString = FileRead($file)
$sString= StringReplace($sString,'test1','AAA')
$sString= StringReplace($sString,'test3','CCC')
FileClose(FileOpen($file, 2))
FileWrite("abc.txt",$sString)

;autoit 3.2.12.0
;OS   XP SP3 测试成功

 楼主| 发表于 2008-7-29 09:51:52 | 显示全部楼层
叁恨居士亲自回答,感谢ing....
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 18:24 , Processed in 0.071318 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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