找回密码
 加入
搜索
查看: 3683|回复: 8

[系统综合] 请问 怎么把文件里面的两行文字互换过来 ?【已解决】

  [复制链接]
发表于 2013-12-4 11:05:05 | 显示全部楼层 |阅读模式
本帖最后由 eaglelin 于 2013-12-4 19:25 编辑

请问 怎么把文件里面的两行文字互换过来 ?

aaaaaaaa
bbbbbbbb

换成

bbbbbbbb
aaaaaaaa
发表于 2013-12-4 11:28:08 | 显示全部楼层
读出来写入文件吗?大体就是这样把。
$a=aaaaaaaa
$b=bbbbbbbb
$c=FileOpen ( "c:\123.txt" , 9 ) 
FileWriteLine( $c,$b);也可以用FileWrite
FileWriteLine( $c,$a)
FileClose ($c)
发表于 2013-12-4 11:29:58 | 显示全部楼层
Local $Str = _
                'aaaaaaaa' & @CRLF & _
                'bbbbbbbb'
MsgBox(0, '', $Str)
Local $sRE = StringRegExpReplace($str, '(\V+)(\v+)(\V+)', '${3}$2${1}')
MsgBox(0, '', $sRE)
 楼主| 发表于 2013-12-4 16:24:17 | 显示全部楼层
回复 2# sunkiss


    你这个方法不行啊 你这是顺序写入两行
    不是互换
 楼主| 发表于 2013-12-4 16:25:26 | 显示全部楼层
回复 3# afan


    谢谢 afan   可是我不是要互换两个字符串
是要在文件里面 互换两行
发表于 2013-12-4 18:10:21 | 显示全部楼层
回复  afan


    谢谢 afan   可是我不是要互换两个字符串
是要在文件里面 互换两行
eaglelin 发表于 2013-12-4 16:25
Local $File = 'test.txt', $Str = FileRead($File)
Local $sRE = StringRegExpReplace($str, '(\V+)(\v+)(\V+)', '${3}$2${1}')
FileWrite(FileOpen($File, 2), $sRE)
 楼主| 发表于 2013-12-4 19:24:45 | 显示全部楼层
afan 发表于 2013-12-4 18:10



    我明白了 高人啊  
我一看正则表达式就发晕 !
谢谢
发表于 2013-12-6 13:42:14 | 显示全部楼层
更好办了
$a=a
$b=b
$c=$a
$a=$b
$b=$c
这样不就换过来了?
发表于 2013-12-6 13:48:08 | 显示全部楼层
高手.....
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 17:24 , Processed in 0.080370 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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