找回密码
 加入
搜索
查看: 2432|回复: 7

怎么在文本中插一个回车?

[复制链接]
发表于 2008-6-23 15:03:33 | 显示全部楼层 |阅读模式
我想在一个文本文件中搜一个关键字,然后在搜到的关键字前面加一个回车来换行,这个怎么办??

比如文件内容是:
1234567890abcdef

然后我搜abc,搜到后变成

1234567890
abcdef


补充一下:我是想对一个文本文件做操作,不是单纯的字符串操作

[ 本帖最后由 silentdream 于 2008-6-23 20:06 编辑 ]
发表于 2008-6-23 15:43:31 | 显示全部楼层
send("{enter}")
发表于 2008-6-23 16:25:42 | 显示全部楼层
$OldSTR="1234567890abcdefg"
$N=StringInStr($OldSTR,"abc")
if $N<>0 then
        $Newstr=StringLeft($OldSTR,$N-1)&@CRLF&StringMid($OldSTR,$N)
EndIf
MsgBox(0,"",$Newstr)
 楼主| 发表于 2008-6-23 16:25:57 | 显示全部楼层
原帖由 sanye000001 于 2008-6-23 15:43 发表
send("{enter}")


呃,你也太强了,我是要改了文本后保存呀,你发个回车过来有什么用啊?
发表于 2008-6-23 16:30:53 | 显示全部楼层
;这样可以变成2个串
$OldSTR="1234567890abcdefg"
$N=StringInStr($OldSTR,"abc")
if $N<>0 then
        $Newstr1=StringLeft($OldSTR,$N-1)
        $Newstr2=StringMid($OldSTR,$N)
EndIf
 楼主| 发表于 2008-6-23 19:07:36 | 显示全部楼层
原帖由 顽固不化 于 2008-6-23 16:30 发表
;这样可以变成2个串
$OldSTR="1234567890abcdefg"
$N=StringInStr($OldSTR,"abc")
if $N0 then
        $Newstr1=StringLeft($OldSTR,$N-1)
        $Newstr2=StringMid($OldSTR,$N)
EndIf



补充一下:我是想对一个文本文件做操作,不是单纯的字符串操作
请问这个可以吗?
 楼主| 发表于 2008-6-23 20:01:08 | 显示全部楼层

回复 5# 顽固不化 的帖子

哈哈,我自己已经解决了,不过也谢谢你的提点

我一开始就是想用stringreplace来做,只是一时不知道文件的操作该如何弄

后来仔细看了下帮助,现在是这样解决的

$OldSTR = FileRead(@ScriptDir & "abc.txt")
FileOpen(@ScriptDir & "abc.txt",2)
$Newstr=StringReplace($OldSTR,"0abc","0"&@CRLF&"abc")
FileWrite(@ScriptDir & "abc.txt",$Newstr)
FileClose(@ScriptDir & "abc.txt")
发表于 2008-6-23 20:39:58 | 显示全部楼层
原帖由 silentdream 于 2008-6-23 20:01 发表
哈哈,我自己已经解决了,不过也谢谢你的提点

我一开始就是想用stringreplace来做,只是一时不知道文件的操作该如何弄

后来仔细看了下帮助,现在是这样解决的

$OldSTR = FileRead(@ScriptDir & "abc.txt")
Fil ...

替换字符串?也是好的创意~~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-26 17:51 , Processed in 0.070627 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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