我有这样的扩展:这个函数从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"]
我该如何解决这个问题?
使用调试器。单步执行您的代码。检查变量。该功能不符合你的期望? –