我想删除两个给定字符串之间匹配的字符。例如。
string str1 = "Abbbccd";
string str2 = "Ebbd";
从这两个字符串中,我希望输出为:
"Abcc"
,只有那些存在于 str2 中的匹配字符应该从 str1 中删除。
我尝试了以下代码:
public string Sub(string str1, string str2)
{
char[] arr1 = str1.ToCharArray();
char[] arr2 = str2.ToCharArray();
char[] arrDifference = arr1.Except(arr2).ToArray();
string final = new string(arrDifference);
return final;
}
使用此代码,我得到的输出为"Ac"
. 它删除两个数组之间的所有匹配字符,并且只存储一次“c”。