我想找到一个字符串而不是另一个字符串中存在的不同字符。假设firstString包含ABC,secondString包含BC,现在输出op1应该包含“在firstString中明显存在的字符,但在secondString中不存在”,即A和op2应该包含“ secondString但在firstString中清楚地存在的字符”,即在这种情况下为null。如果firstString为'SBG'并且secondString为'BANGALORE'op1应该为'S'op2应该为'ANLORE'
Enumerable.Except()
由于String也实现了,因此可以使用Linq中的方法轻松完成此操作IEnumerable<char>
。
var str1 = "ABC";
var str2 = "BC";
var str3 = new string(str1.Except(str2).ToArray());
var str4 = new string(str2.Except(str1).ToArray());
var str5 = "SBG";
var str6 = "BANGALORE";
var str7 = new string(str5.Except(str6).ToArray());
var str8 = new string(str6.Except(str5).ToArray());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句