这是我的第一篇帖子和问题。这是我正在做的从UIText字段收集主题标签。它正在工作,但我认为这不是正确的方法。有任何想法吗?我需要一个标签数组作为单词。
需要收集这些类型的标签:“嘿,这是我的第一张照片! #photo #hashtag #daily :)< / p>
这是我的代码;
// Prepare words
let words:[String] = titleTxt.text!.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
self.taggyArray.removeAll(keepCapacity: false)
// define tagged word if #
for var word in words {
if word.hasPrefix("#") {
// cut symbold
word = word.stringByTrimmingCharactersInSet(NSCharacterSet.punctuationCharacterSet())
word = word.stringByTrimmingCharactersInSet(NSCharacterSet.symbolCharacterSet())
// now prepare adjacent tags
let tags:[String] = word.componentsSeparatedByCharactersInSet(NSCharacterSet.init(charactersInString: "#"))
for tag in tags {
taggyArray += [tag]
}
}
}
并保存到服务器
object["hashtags"] = taggyArray
是否可以通过一个正则表达式分离来实现这一点?谢谢,
答案 0 :(得分:0)
试试这个。
let matches = regex.matchesInString("(\#\w+)", ""Hey, this is my first photo!#photo #hashtag #daily:)")
println(matches)