字符串在裸眼中看起来相同:
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个名称会发生这种情况,因为每个客户的数据都是从其他计算机记录的。
如何识别差异?
预先感谢, 拉朱
答案 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();