【问题标题】:prepare mentions and hashtags to parse array object准备提及和主题标签以解析数组对象
【发布时间】: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


【解决方案1】:

试试这个。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多