eaglelin 发表于 2013-12-4 11:05:05

请问 怎么把文件里面的两行文字互换过来 ?【已解决】

本帖最后由 eaglelin 于 2013-12-4 19:25 编辑

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

aaaaaaaa
bbbbbbbb

换成

bbbbbbbb
aaaaaaaa

sunkiss 发表于 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)

afan 发表于 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)

eaglelin 发表于 2013-12-4 16:24:17

回复 2# sunkiss


    你这个方法不行啊 你这是顺序写入两行
    不是互换

eaglelin 发表于 2013-12-4 16:25:26

回复 3# afan


    谢谢 afan   可是我不是要互换两个字符串
是要在文件里面 互换两行

afan 发表于 2013-12-4 18:10:21

回复afan


    谢谢 afan   可是我不是要互换两个字符串
是要在文件里面 互换两行
eaglelin 发表于 2013-12-4 16:25 http://www.autoitx.com/images/common/back.gifLocal $File = 'test.txt', $Str = FileRead($File)
Local $sRE = StringRegExpReplace($str, '(\V+)(\v+)(\V+)', '${3}$2${1}')
FileWrite(FileOpen($File, 2), $sRE)

eaglelin 发表于 2013-12-4 19:24:45


afan 发表于 2013-12-4 18:10 http://www.autoitx.com/images/common/back.gif


    我明白了 高人啊
我一看正则表达式就发晕 !
谢谢

sunkiss 发表于 2013-12-6 13:42:14

更好办了$a=a
$b=b
$c=$a
$a=$b
$b=$c这样不就换过来了?

joyran 发表于 2013-12-6 13:48:08

{:face (411):}高手.....
页: [1]
查看完整版本: 请问 怎么把文件里面的两行文字互换过来 ?【已解决】