C#比较两个字符串,一个具有唯一的indenifiers

时间:2016-04-17 16:02:57

标签: c# string c#-4.0 compare string-comparison

首先,我想提一下我是编程和视觉的新手,所以我还是这个世界的婴儿,但是,我有一个问题。

我必须创建可以比较两个字符串的代码,但第二个字符串(来自文件)将在其中包含唯一标识符。例如:

第一个字符串:

I have 10 cats and their fur is #000000

文件中的第二个字符串:

I have <d> cats and their fur is <h>

虽然我可能不需要解释,但&#39; d&#39;用于数字或小数,以及&#39; h&#39;对于十六进制还有&#39;和&#39; a&#39;与ASCII相关联。

应该发生的事情是第一个字符串可以有任何不同的数字,当数据进入时可以有不同的长度和/或十六进制但是其余的消息保持不变,EG

I have 1500 cats and their fur is #000000

代码仍将匹配两个字符串为True匹配,因为它会有效地忽略任何int和hex。 (此标识符是用户定义的,因此它们可以在任何字符串中的任何位置)。

最终游戏是,如果找到相对匹配,代码将改变应用程序中文本的颜色等。它基本上是为了突出显示日志文件中的错误。

我在Stackflow上搜索了一个低点并查看了正则表达式和字符串比较。我现在要开始编写代码,但是,想要一些输入/帮助。

显然我不是要求为我写的东西,只是为了指向正确的方向,这样我就可以学习。

非常感谢提前!如果那里有类似的帖子,请道歉,但如果有的话我无法找到它。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,我想我会通过用RegEx表达式替换<d>等来解决这个问题。然后使用该RegEx将值替换为空字符串。这样你可以在没有值的情况下比较它们。

希望这是有道理的。我没有包含任何代码,因为您只询问了一些方向。