<分区>
我想知道是否有一种奇特的方法可以找到字符串 a 中与字符串 b 相同位置的字符不匹配的第一个字符的索引,除了使用暴力之外。
这是暴力尝试:
bool OnlyDiffersByCarotsAndSpaces(string a, string b)
{
if( a.Count() != b.Count() )
{
return false;
}
for(int index = 0; index < a.Count(); ++index)
{
if( a[index] != b[index] )
{
string validCharacters = " ^";
if( !validCharacters.Contains(a[index]) ||
!validCharacters.Contains(b[index]) )
{
return false;
}
}
}
return true;
}