检查字符串上的每个字段是否都在另一个字符串中

Jor*_*gel 0 c# string

我需要比较一些字符串,并检查是否可以在另一个字符串中找到每个以空格分隔的字段.
字符串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#,但通用算法也可以

Hab*_*bib 6

您可以在空白处拆分两个字符串,然后Enumerable.Except用来检查是否有任何不匹配的元素.

if(stringA.Split().Except(stringB.Split()).Any())
{
  //extra elements present
}
Run Code Online (Sandbox Code Playgroud)