如何识别裸眼中出现的两个字符串之间的差异

时间:2019-11-27 08:31:00

标签: c# asp.net-mvc string entity-framework-6

字符串在裸眼中看起来相同:

public ActionResult Index(string searchString)
{
   var peoples = from p in db.Peoples.Where(r =>  
                      r.Name.ToUpper().Replace(" ","").Contains(searchString.ToUpper().Replace(" ","")))
                        select p;
  return View(peoples);
}

我还将其与以下解决方案进行了比较: '''Compare two strings and get the difference''' 结果是 123AJAYKUMARMOURYA

当我从SQL Server复制字符串时,搜索工作正常,只有1个名称会发生​​这种情况,因为每个客户的数据都是从其他计算机记录的。

如何识别差异?

预先感谢, 拉朱

1 个答案:

答案 0 :(得分:1)

那么,您所能做的就是使用下面的代码将两个字符串都打印为十六进制并按值进行比较。尽管这只是一个解决方案,但您只想执行一次或两次。 (我知道它并不优雅,但是会告诉您区别)

        string n = "mynewstring";
        string m = "myNewString";
        foreach (char c in n)
        {
            Console.Write(((int)c).ToString(("X")));
            Console.Write("-");
        }
        Console.WriteLine();
        foreach (char c in m)
        {
            Console.Write(((int)c).ToString(("X")));
            Console.Write("-");
        }
        Console.WriteLine();