我有這樣的擴展:這個函數從Swift中的字符串中提取hashtags有什麼問題?
extension String {
public func seperateHashtags(char : String) -> [String]{
var word : String = ""
var words : [String] = [String]()
for chararacter in self.characters {
if String(chararacter) == char && word != "" {
words.append(word)
word = char
}else {
word += String(chararacter)
}
}
words.append(word)
return words
}
}
,我希望能在任何給定的文本得到的井號標籤的數組。 我有一個UITextView
包含文本:
write anything here... #one #two three #four
,我希望有一個輸出:
["one", "two", "four"]
,但是當我這樣做:
print(myTextView.text.seperateHashtags("#"))
我越來越:
["write anything here... ", "#one ", "#two three ", "#four"]
我該如何解決這個問題?
使用調試器。單步執行您的代碼。檢查變量。該功能不符合你的期望? –