准备提及和标签来解析数组对象

时间:2016-06-03 01:51:36

标签: arrays regex swift parse-platform hashtag

这是我的第一篇帖子和问题。这是我正在做的从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

是否可以通过一个正则表达式分离来实现这一点?谢谢,

1 个答案:

答案 0 :(得分:0)

试试这个。

  let matches = regex.matchesInString("(\#\w+)", ""Hey, this is my first photo!#photo #hashtag #daily:)")
  println(matches)