【发布时间】:2016-10-02 22:47:55
【问题描述】:
这是我的第一篇文章和问题。这是我正在做的从 UIText 字段收集主题标签的工作。它正在工作,但我认为这不是正确的方法。有任何想法吗?我需要一个标签数组作为单词。
需要收集这些类型的标签:“嘿,这是我的第一张照片!#photo #hashtag #daily:)
这是我的代码;
// 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
是否可以仅使用一个正则表达式分隔来解决此问题?谢谢,
【问题讨论】:
-
我对 Swift 一无所知,但我想正则表达式应该是
(?<=#)\w+
标签: arrays regex swift parse-platform hashtag