我想检查一个字符串是否在C#中以任意顺序包含字。我如何用简单的if语句来做到这一点。看下面的例子:如何确定一个字符串是否包含来自另一个字符串的字
string a = "PT. DOWELL ANADRILL SCHLUMBERGER";
string b = "ANADRILL DOWELL";
if(a.Contains(b)) {
MessageBox.Show("true");
} else {
// the if always evaluates to false
MessageBox.Show("false");
}
所以,你想知道'a'是否包含'b'中的任何单词,或'b'中的所有单词,但是以任何顺序? – juharr
string.Contains()在您的字符串“a”中搜索“ANADRILL DOWELL”的任何实例,它不在那里,对吧?这就是为什么它总是假的。 – jomsk1e
“ANADRILL DOWELL”不等于“DOWELL ANADRILL”。你将不得不将句子拆分为单词集合并从那里开始。 – LarsTech