text_storage

【Swift】获取UILabel中点击的某个功能标签文字并作出响应动作

柔情痞子 提交于 2020-07-26 21:37:54
  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)

【Swift】获取UILabel中点击的某个功能标签文字并作出响应动作

妖精的绣舞 提交于 2020-05-09 16:08:13
  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)