C# 比较两个字符串并显示它们是否与C相同#

C# 比较两个字符串并显示它们是否与C相同#,c#,C#,有谁能帮我找出两个文本是否相同,但其中一个是否在一行中,另一个是否分布在多行中 在这种情况下,结果应为“真”: 文本1:“比较两个字符串并显示它们是否与C#相同” 文本2:“比较两个字符串并显示 如果它们是一样的 用C#” 在这种情况下,结果应为假: 文本1:“比较两个字符串并显示它们是否与C#相同” 文本2:“比较两个字符串,不显示 如果他们不一样 使用C#“可以将a.Replace(Environment.NewLine,”).Replace(“,”)与b.Replace(Environme

有谁能帮我找出两个文本是否相同,但其中一个是否在一行中,另一个是否分布在多行中

在这种情况下,结果应为“真”:

文本1:“比较两个字符串并显示它们是否与C#相同”

文本2:“比较两个字符串并显示

如果它们是一样的

用C#”

在这种情况下,结果应为假:

文本1:“比较两个字符串并显示它们是否与C#相同”

文本2:“比较两个字符串,不显示

如果他们不一样


使用C#“

可以将
a.Replace(Environment.NewLine,”).Replace(“,”)
b.Replace(Environment.NewLine,”).Replace(“,”)
进行比较

测试:


请检查如何询问@BhavyaParikh好的,谢谢!如果单词show后面没有空格,字符串是否相等?@tymtam字符串是相等的,但其中一个在多行中!如果删除新行,则字符串以<代码>结束,如果它们与C<相同(请考虑缺少空间)。如果C C</CODE(同一个空间和同一个空间之间的空间相同),那么这个解决方案是否等于<代码>?这个解决方案不起作用,不管怎样,谢谢:)如果间隔被保存了,它就工作了。但是这个问题没有间隔:\OK,不用担心,我更新了答案。
var a = "Compare two strings and show if they are same with C#";
// Please note that there are *no* spaces after "show" and "same"
var b = @"Compare two strings and show
if they are same
with C#";

Console.WriteLine(String.Compare(a, b, StringComparison.InvariantCulture));   // Gives -1
Console.WriteLine(String.Compare(
    a.Replace(Environment.NewLine,"").Replace(" ", ""), 
    b.Replace(Environment.NewLine,"").Replace(" ", ""),  
    StringComparison.InvariantCulture)); // Gives 0