【发布时间】:2018-04-18 07:23:04
【问题描述】:
我正在尝试与 C# 中的字符串进行比较。到现在为止还挺好。挑战在于这些字符串具有不同的转义字符,因为它们来自不同的系统。字符串“b”显示在 Windows 窗体元素中,而字符串“a”从 Web 应用程序中读取。 “equals”方法告诉字符串是不同的。 但是由于字符串相同但换行,我想知道无论换行如何编码,是否有可能比较这些字符串。
string a = "My cool string\r\nwith two lines";
string b = "My cool string\nwith two lines";
if (a.Equals(b)){
Debug.WriteLine("Strings match");
}else{
Debug.WriteLine("Strings do not match");
}
你能帮我比较一下吗?
【问题讨论】:
-
你可以做的是,先将所有“\n”和“\r\n”替换为空字符串,然后比较字符串
-
我不知道它会是什么,但我想有一个正则表达式可以比较两个
Strings而忽略特定的字符序列。 -
看起来this 可能会覆盖它。
-
嗯,这可能没有我想象的那么有用
-
以前unix是\n,mac是\r,windows是\r\n ..