文本数据扫描比较替换算法,请教思路!

fangxianghua9801 2008-07-09 11:04:38
现有一word文档存有手机号码数据10万条,存放格式如:
13472771916
13472773699
13472776080
13472779196
13472781878
13472781981
13472782564
还有一文本TXT文件也存有手机号码也是大数据量的,存放格式如:
134727719161
134727736993
134727760804
134727791965
134727818787
134727819818
134727825649
如今想实现,先从文本TXT文件查找在word文档相同前10位的号码替换上文本TXT文件中对应的最后一位数字,
比如在文本TXT文件查找到134727719161,然后扫描word文档中出现的13472771916号码替换成134727719161,就是将word文档中在文本TXT文件出现的前10位号码补全。不知大家明白没有。谢谢
...全文
117 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangxianghua9801 2008-07-09
  • 打赏
  • 举报
回复
惨呀,咋没人回答呀
fangxianghua9801 2008-07-09
  • 打赏
  • 举报
回复
是有点难度吧
fangxianghua9801 2008-07-09
  • 打赏
  • 举报
回复
都去吃饭啦,没人回答??
路人乙e 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fangxianghua9801 的回复:]
不是的,是帮客服部的MM们的,手头看到她们手工一个一个补全10多万条号码记录,实在是太辛苦了
[/Quote]
10W? 换作是我,1W就辞职回家了!

还是导入到数据库吧
pupo 2008-07-09
  • 打赏
  • 举报
回复
不过你用程序也有可能有问题
比如
word
13472771916

txt
134727719161
134727719162
134727719163
134727719164

那到底替换哪个呢?
pupo 2008-07-09
  • 打赏
  • 举报
回复
导入到两个表
UPDATE Table1
SET Table1.Tel = Table2.Tel
FROM Table2
WHERE LEFT(Table2.Tel, 10) = Table1.Tel
fangxianghua9801 2008-07-09
  • 打赏
  • 举报
回复
关键word文档会有出现80多页的可能
pupo 2008-07-09
  • 打赏
  • 举报
回复
将word的数据复制到另外一个文本里面,操作两个文本文件查找替换就可以了嘛,搞好后再复制回word排版
fangxianghua9801 2008-07-09
  • 打赏
  • 举报
回复
bwangel兄关键不是一一对应的
fangxianghua9801 2008-07-09
  • 打赏
  • 举报
回复
word文档和TXT文档是从不同的地方导出来的文件
fangxianghua9801 2008-07-09
  • 打赏
  • 举报
回复
不是的,是帮客服部的MM们的,手头看到她们手工一个一个补全10多万条号码记录,实在是太辛苦了
wangyjyj 2008-07-09
  • 打赏
  • 举报
回复
先把txt中的每条记录按位进行索引,建成一颗树
每次从word中读取一条,然后到刚才索引的数据中查找,最终找到的叶子节点就是需要增加到word中的数字
个人思路~~见笑了,呵呵
pupo 2008-07-09
  • 打赏
  • 举报
回复
貌似word里面是11位,文本里面是12位,不知道是不是我眼睛看花
bwangel 2008-07-09
  • 打赏
  • 举报
回复
不知两个是不是一一对应的,如果是的话,这样做还有什么必要呢?

就是要做,也是先导入到数据库,用数据库作比较好,一个查询解决问题。
A.Tel B.Tel
13472771916 134727719161
........ ....

UPDATE A SET Tel=B.Tel FROM B WHERE CHARINDEX(A.Tel,B.Tel)=1

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧