PB8 中怎么实现快速替换txt文件中的内容?
我想实现这样功能
表 vdm vmc
001 张三
002 李四
003 王五
txt文件中包含了 表 vmc 的内容,我像把txt文件中的vmc替换成vdm,怎么实现?
补充: 1 用fileopen,fileread以及filewrite效率太慢
2 用网上推荐的方法
“string ls
int li
oleObject ADODB,ScrCtl
//(1)打开并读取文件
ADODB = CREATE OLEObject
if ADODB.ConnectToNewObject("ADODB.Stream") <> 0 then
messagebox('', '无法连接【ADODB.Stream】!')
return -1
end if
ADODB.Type = 1 //二进制数据Binary
ADODB.Mode =3 //具有读/写权限
ADODB.Open()
ADODB.LoadFromFile(as_file)
ADODB.Position = 0 //Position为0才能设置Charset
ADODB.Type = 1 //blob数据
ls = string(ADODB.Read() )
//(2)替换文本内容
ScrCtl = create oleobject
if ScrCtl.connecttonewobject("MSScriptControl.ScriptControl") <> 0 then
messagebox('', '无法连接【MSScriptControl.ScriptControl】!')
return -1
end if
ScrCtl.Language = "JavaScript"
ScrCtl.Eval("function clrn(str){return str.replace(/" + as_search + "/g,'" + as_replace + "')}")
ls = string(ScrCtl.CodeObject.clrn(ls))
destroy ScrCtl
//(3)保存并关闭文件
ADODB.Position = 0
ADODB.write(blob(ls))
//保存为文本文件
ADODB.SaveToFile( as_file, 2)
//清空缓冲区数据
ADODB.flush()
//关闭流
ADODB.Close()
destroy ADODB
return len(ls)
”
替换后,文件末尾有问题,有时多了几行内容。
除了上面方法,还有什么方法?请大师指点,详细点,谢谢