【Swift】获取UILabel中点击的某个功能标签文字并作出响应动作
1、需求 首先、针对UILabel中显示的多个功能标签,作出颜色标记提示。 其次、对关键字作出点击响应动作。 如图所示: 解决: 1、使用正则匹配到关键字 public static var hashtag = DetectorType.custom( try ! NSRegularExpression(pattern: " #[\\u4e00-\\u9fa5a-zA-Z0-9]{1,} " , options: [])) 扩展:获取字符串中满足正则表达式的字符串 func matches( for regex: String, in text: String) -> [String] { do { let regex = try NSRegularExpression(pattern: regex) let results = regex.matches( in : text, range: NSRange(text.startIndex..., in : text)) return results.map { String(text[Range($ 0 .range, in : text)! ]) } } catch let error { print( " invalid regex: \(error.localizedDescription)