多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > sybase > pb快速替換文本文檔(txt文件)中指定字符的方法

pb快速替換文本文檔(txt文件)中指定字符的方法

來源:程序員人生   發布時間:2013-10-30 06:19:22 閱讀次數:4993次
經常有人在詢問如何快速將文本文檔中的“,”批量替換為Tab制表符,以方便將文本文檔快速導入datawindow中。
    大多數PB程序員都是建議使用fileopen、fileread(9及以前版本。10及以后版本用filereadex)的方法讀入,然后再自己寫個函數進行字符串的replace 。這種方法未嘗不可,只是效率太低。
    下面給出一種使用ole進行處理的方法,該方法集成在如下全局函數f_txt_replace (string as_file, string as_search, string as_replace)中。
 
[cpp]
global function long f_txt_replace 
 (string as_file, string as_search, string as_replace); 
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) 
end function 
 
    調用方法如下:
[cpp]
long ll_size 
ll_size = f_txt_replace('e:a.txt', ',', '~t') //將半角逗號, 替換為制表符 
messagebox('替換后文件大小', ll_size) 
 
    至于效率如何,大家自己試試吧
 

摘自 yyoinge的專欄 ,
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人免费久久精品国产片久久影院 | 午夜私人福利影院 | 在线观看欧美精品 | jiizzyou欧美18| 欧区一欧区二欧区三免费 | 在线视频播放网站 | 欧美jizz40性欧美 | 亚洲在线免费免费观看视频 | 国产中文久久精品 | 国产视频一区二区在线观看 | 韩国日本在线观看 | 欧洲一区 | 色播亚洲| 成人亚州| 麻豆影视视频高清在线观看 | 午夜欧美视频 | 国内视频一区二区 | 中文字幕在线观看一区二区三区 | 国产精品嫩草影院在线播放 | 国产一区曰韩二区欧美三区 | 久久国产精品久久国产精品 | 好吊色永久免费视频大全 | 欧美日韩亚洲精品国产色 | аⅴ成人天堂中文在线 | 亚洲成人毛片 | 黄视频在线观看www 黄网站大全 | 色猫av| 亚洲制服一区 | 一级aaaaaa毛片免费同男同女 | 激情五月婷婷网 | 亚洲 欧美精品 | 高清欧美色欧美综合网站 | 亚洲经典激情春色另类 | 天天综合天天做天天综合 | 亚洲一区二区观看 | 亚洲网站免费看 | 欧美一级毛片不卡免费观看 | 中文伊人| 性的小视频在线观看免费 | 久久天天躁狠狠躁夜夜 | 欧美一级视频免费观看 |