一个关于文本处理的问题
将一无规律的文本倒入到数据库中,其中每一段有一标识分隔,标识是'▋',请各位大侠告知它的ASCII的值.或者有更好的判断方法,将文本倒入到数据库中。谢谢! 问题点数:0、回复次数:3Top
1 楼lxy13(甜甜)回复于 2003-06-01 23:24:04 得分 0
将一无规律的文本倒入到数据库中,其中每一段有一标识分隔,标识是'▋',请各位大侠告知它的ASCII的值.或者有更好的判断方法,将文本倒入到数据库中。谢谢!
Top
2 楼SGP("血"域苍狼)回复于 2003-06-02 20:12:28 得分 0
应该就是串分割吧.我以前有过一段代码来分割串的:
// 将一由指定字串分隔的字符串分解到字串列表中
// 参数: StrV-被分解的字符串(就是你的文本) PrtSymbol-分隔符(你这里就是'▋')
// 返回: 字符串列表(TStringList),注意在使用后要将其释放
function PartitionString(StrV,PrtSymbol: string): TStringList;
var
iTemp: integer;
begin
result := TStringList.Create;
iTemp := pos(PrtSymbol,StrV);
while iTemp>0 do begin
if iTemp>1 then result.Append(copy(StrV,1,iTemp-1));
delete(StrV,1,iTemp+length(PrtSymbol)-1);
iTemp := pos(PrtSymbol,StrV);
end;
if Strv<>'' then result.Append(StrV);
end;
你可以参考一下算法,只用直扫入就行了,还是比较简单的.
Top
3 楼ToolBar(liujan)回复于 2003-06-08 15:53:49 得分 0
如果是在sql server实现,可以用bulk insert,设定fieldterminator为'▋'
第二,也可以使用DTS导入导出,设置‘指定分格符’时,选择其它,后在右边
文本框中输入'▋',就可以自动分离了。
第三,在应用程序中也可以自己编程,不过,效率会低点,可以考虑结合使用存储过程。Top




