我想知道一個簡單的算法來確定一個字符串是否包含精確的句子或單詞。Swift 3 String Contains Exact Sentence/Word
我不是在尋找:
string.contains(anotherString)
這裏的原因:
let string = "I know your name"
string.contains("you") // Will return true
在上面的例子中,因爲如果找到的話"your"
"you"
返回true。我想要一個在那種情況下會返回false的方法。
例如:
let string = "I am learning Swift"
// Let's say we make a method using extension called contains(exact:)
string.contains(exact: "learn") // return false
的方法,因爲"learn"
contains(exact:)
將返回false不符合"learning"
又如等於:
let string = "Healthy low carb diets"
string.contains(exact: "low carb diet") // return false
什麼是算法得到那導致Swift 3?或者是有這種預定義的方法?
您可以迭代單詞並使用'=='比較它們。 – LinusGeffarth
@LinusGeffarth我認爲這也是一個問題,但我們無法確定單詞之間是否有雙重空格,而且它不應該匹配。 –
然後你應該處理它。我不確定內置修剪白色空間功能是否可以。如果不是,只需檢查「(後續兩個空格),然後刪除其中的一個。 – LinusGeffarth