2个richtextbox中的文本互相比较,在不同处标红,那位老兄有好的算法?

psl0080 2008-12-04 05:06:15
2个文本类似于:
1.txt 2.TXT
1 12345 1 12435
2 58654 2 68654
3 125555 3 125556

只要找出2文件中的不同,并标红即可,救命啊,急用!

还有就是 这2个文件不一定是有序的,希望对比之前能排序,如何排序呢??
...全文
188 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
long7 2008-12-04
  • 打赏
  • 举报
回复
不是很明白你的意思!

1.txt 2.TXT
1 12345 1 12435
2 58654 2 68654
3 125555 3 125556

怎么排序哇?什么标准?就这样直接对比,asp.net我觉得很容易实现!
是是非非 2008-12-04
  • 打赏
  • 举报
回复
还要考虑基于单词的比较和二进制比较……

aaa bbb ccc

aaa cbb ccc

就有两种不同的结果

aaa bbb ccc
aaa cbb ccc
aaa cbb ccc

是是非非 2008-12-04
  • 打赏
  • 举报
回复
要双向比较可能比较难,不过选定一个文件作为基准应该好办一点
是是非非 2008-12-04
  • 打赏
  • 举报
回复
有点复杂,Mark一下,明天再看
slimfeng 2008-12-04
  • 打赏
  • 举报
回复
取出每行的字符串,转换成字符串数组,一个一个字符比较,不同的记下来,然后显示的时候设成红色
ericllzh 2008-12-04
  • 打赏
  • 举报
回复
不简单阿!
bbbbbb888888 2008-12-04
  • 打赏
  • 举报
回复
首先你要有个比较的规则,比如代码比较,里面包括各种注释,空格忽略等等.
并且举一个例子:

1.aaaaaa bbbbb
2.aaaaaa cccc bbbbb

怎么表示出来,只标cccc
么?还是以后算是全部不同.比较麻烦.
mykelly6 2008-12-04
  • 打赏
  • 举报
回复
文本的排序是基于一个什么样的规则呢?比较十一个字一个字比较还是一行一行比较?
psl0080 2008-12-04
  • 打赏
  • 举报
回复
给段排序的算法也OK啊 做一部分是一部分。。。
psl0080 2008-12-04
  • 打赏
  • 举报
回复
我的想法是一行行读出来 放入BYTE[]数组,然后一个个比较,记录不同处,问题是如何让这些不同处显示红色呢?

给段详细代码吧,哪位牛人!
bbbbbb888888 2008-12-04
  • 打赏
  • 举报
回复
文本比较不太容易...

111,130

社区成员

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

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

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