C#比较两个字符串,一个具有唯一的标识符
C# Comparing two strings, one with unique indenifiers
首先我想说一下,我是编程新手,所以我在这个世界上还是个婴儿,但是,我有一个问题。
我必须编写可以比较两个字符串的代码,但第二个字符串(来自文件)将在其中具有唯一标识符。例如:
第一个字符串:
I have 10 cats and their fur is #000000
文件中的第二个字符串:
I have <d> cats and their fur is <h>
虽然我可能不需要解释,但 'd' 用于数字或十进制,而 'h' 用于十六进制。还有 's' 和 'a' 关联到 ASCII。
应该发生的是第一个字符串可以有任何不同的数字,它可以有不同的长度and/or十六进制当数据进来但消息的其余部分保持不变,例如
I have 1500 cats and their fur is #000000
该代码仍会将两个字符串匹配为 True 匹配,因为它会有效地忽略任何 int 和 hex。 (此标识符是用户定义的,因此它们可以在任何字符串中的任何位置)。
最终结果是,如果找到相对匹配,代码将更改应用中文本的颜色等。它基本上是为了突出显示日志文件中的错误。
我在 Stackflow 上搜索了 High 和 low,并研究了 Regex 和字符串比较。我目前打算开始编写代码,但是,我想要一些 input/help.
很明显我并不是要为我写什么东西,只是为了指明正确的方向以便我学习。
非常感谢!如果有类似的 post,我深表歉意,但可惜我找不到它。
如果我理解正确,我想我会通过用 RegEx 表达式替换 <d>
等来解决这个问题。然后使用该 RegEx 将值替换为空字符串。这样你就可以在没有值的情况下比较它们。
希望这是有道理的。我没有包含任何代码,因为您只询问了一些方向。
首先我想说一下,我是编程新手,所以我在这个世界上还是个婴儿,但是,我有一个问题。
我必须编写可以比较两个字符串的代码,但第二个字符串(来自文件)将在其中具有唯一标识符。例如:
第一个字符串:
I have 10 cats and their fur is #000000
文件中的第二个字符串:
I have <d> cats and their fur is <h>
虽然我可能不需要解释,但 'd' 用于数字或十进制,而 'h' 用于十六进制。还有 's' 和 'a' 关联到 ASCII。
应该发生的是第一个字符串可以有任何不同的数字,它可以有不同的长度and/or十六进制当数据进来但消息的其余部分保持不变,例如
I have 1500 cats and their fur is #000000
该代码仍会将两个字符串匹配为 True 匹配,因为它会有效地忽略任何 int 和 hex。 (此标识符是用户定义的,因此它们可以在任何字符串中的任何位置)。
最终结果是,如果找到相对匹配,代码将更改应用中文本的颜色等。它基本上是为了突出显示日志文件中的错误。
我在 Stackflow 上搜索了 High 和 low,并研究了 Regex 和字符串比较。我目前打算开始编写代码,但是,我想要一些 input/help.
很明显我并不是要为我写什么东西,只是为了指明正确的方向以便我学习。
非常感谢!如果有类似的 post,我深表歉意,但可惜我找不到它。
如果我理解正确,我想我会通过用 RegEx 表达式替换 <d>
等来解决这个问题。然后使用该 RegEx 将值替换为空字符串。这样你就可以在没有值的情况下比较它们。
希望这是有道理的。我没有包含任何代码,因为您只询问了一些方向。