【发布时间】:2009-06-16 18:50:56
【问题描述】:
在我的 asp.net 项目中,我有两个字符串(实际上,它们存储在一个 Session 对象中,然后我执行一个 .ToString() )
这个项目是我网站上免费日语练习的一部分(现在只有意大利语,所以我不会链接/垃圾邮件)
现在我做一个if (original == inputted.ToLower()),但我想比较字符串并在屏幕上突出显示差异
像这样:
原文:hiroyashi
作者:hiroyoshi
我正在考虑比较两个字符串并将差异保存在另一个变量中,使用 HTML 标记,然后将其显示在文字控件上......但是......如果差异很大,或者输入更短。 .. 怎么做?
看起来需要大量的编码......还是不需要?
【问题讨论】:
-
“y”是共同点,为什么要突出显示差异?
-
假设这是一个错误,这是一个非常著名的问题,通常称为最长公共子序列问题;我相信您可以找到找到字符串 LCS 的算法示例。这是我关于如何在 JScript 中处理数组的文章,但您可以很容易地将其调整为 C# 中的字符序列:blogs.msdn.com/ericlippert/archive/2004/07/21/189974.aspx
-
啊,我忘了添加另一个难度元素:Y 突出显示,因为我在日语中显示了错误的 SYLLABLE
-
好的,如果你能想出两个音节数组,那么你可以使用 LCS 算法找出哪些音节是共同的,哪些不是。
-
谢谢你的评论,它把我推向了正确的方向:) è_é 编码进行中 è_é