我需要比较一些字符串,并检查是否可以在另一个字符串中找到每个以空格分隔的字段.
字符串A上可能缺少某些字段,但无论如何,字段的顺序都相同
例:
String A: AAA CCC DDD
String B: AAA BBB CCC DDD
Run Code Online (Sandbox Code Playgroud)
好
String A: AAA CCC DDD
String B: AAA BBB DDD
Run Code Online (Sandbox Code Playgroud)
不好
我将使用C#,但通用算法也可以
您可以在空白处拆分两个字符串,然后Enumerable.Except用来检查是否有任何不匹配的元素.
if(stringA.Split().Except(stringB.Split()).Any())
{
//extra elements present
}
Run Code Online (Sandbox Code Playgroud)