我想檢查一個字符串是否在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