| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5134 人关注过本帖
标题:VB 读取txt中5行数据,去掉去掉空格,再用逗号隔开。
只看楼主 加入收藏
dempsey
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-11-26
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:10 
VB 读取txt中5行数据,去掉去掉空格,再用逗号隔开。
---------------------------------------------------------------------------------
|459349     NB   M522                           公司             P12 2010.08.16 |
|  00060 PRDARA123WJZZ      放热板                                   N          |
|        NP2  R171                3,465.000  PC            5.43  RMB       1 PC |
|     仍要交货                        0.000  PC            0.00  RMB     0.00 % |
|     仍要开票                        2.000  PC           10.86  RMB     0.06 % |
|461108     NB   M522                           公司             P12 2010.08.30 |
|  00040 CCHSM3456TPN2      背板                                     C          |
|        NP2  R100                1,470.000  PC          161.99  RMB       1 PC |
|     仍要交货                        0.000  PC            0.00  RMB     0.00 % |
|     仍要开票                    1,470.000  PC      238,125.30  RMB   100.00 % |
---------------------------------------------------------------------------------
TXT内容如上,我要提取结果例:459349,NB,M522,公司,P12,.....2.000,PC,10.86,RMB,0.06%
搜索更多相关主题的帖子: 逗号 txt 空格 数据 隔开 
2010-11-26 13:43
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
回复 楼主 dempsey
VB 读取txt中5行数据,去掉去掉空格,再用逗号隔开。

5行数据

无知
2010-11-26 14:11
dempsey
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-11-26
收藏
得分:0 
那我想知道怎么能吧TXT中的“|”和“---------------------------------------------------------------------------------”去掉?
2010-11-26 14:22
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
Replace(原串,查找内容,替换内容)
你是要去掉,那么就 查找内容 为 |    - ,分二次。 替换内容为空串

然后再去掉多余空格, 二个空格换成一个空格,循环条件是 替换后长度不等替换前的长度。
最后,把空格换成 逗号 ,


授人于鱼,不如授人于渔
早已停用QQ了
2010-11-26 15:40
dempsey
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-11-26
收藏
得分:0 
我的原意是想把这些数据重新排列,然后放到ACCESS里。难搞啊!!
2010-11-26 16:00
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
打开文件,
按行读 , 读6行,并且直接连接起来,中间留一个空格。保存在变量 S 中   防止后面出错。

s=Replace(s,vbcrlf,"")      '去掉 回车 ,如果你读取时不留心带进去的
s=Replace(s,"|","")      '去掉|
s=Replace(s,"-","")      '去掉-
do
i=len(s)
s=Replace(s,"  "," ")    '两个空格换成一个空格
loop while len(s)<>i     '当替换后,字符串长度有变化时,继续替换
s=Replace(s," %","%")    '你的百分号前面 多一个空格,要去掉
s=Replace(s," ",",")     '空格换成 逗号

S 就是你要的值。





授人于鱼,不如授人于渔
早已停用QQ了
2010-11-26 20:01
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:0 
以下是引用风吹过b在2010-11-26 20:01:42的发言:

打开文件,
按行读 , 读6行,并且直接连接起来,中间留一个空格。保存在变量 S 中   防止后面出错。

s=Replace(s,vbcrlf,"")      '去掉 回车 ,如果你读取时不留心带进去的
s=Replace(s,"|","")      '去掉|
s=Replace(s,"-","")      '去掉-
do
i=len(s)
s=Replace(s,"  "," ")    '两个空格换成一个空格
loop while len(s)<>i     '当替换后,字符串长度有变化时,继续替换
s=Replace(s," %","%")    '你的百分号前面 多一个空格,要去掉
s=Replace(s," ",",")     '空格换成 逗号

S 就是你要的值。
回复很认真

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-11-26 20:52
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:0 
不知道ODBC的Text 驱动能否识别。
2010-11-27 01:28
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:0 
以下是引用bczgvip在2010-11-27 01:28:51的发言:

不知道ODBC的Text 驱动能否识别。
ODBC有这个功能,不过俺没用过。有经验拿来一起分享下

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-11-27 10:19
dempsey
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-11-26
收藏
得分:0 
谢谢了~~
2010-11-27 11:27
快速回复:VB 读取txt中5行数据,去掉去掉空格,再用逗号隔开。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018298 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved