我有這個NS搜索表達式。 searchString傳遞一個字符串,我想在baseString中搜索並突出顯示。然而,目前如果我搜索單詞'h i de'的單詞'I'和'i'例如顯示爲突出顯示。如何在Swift字符串中僅搜索整個單詞
我已經看到,我可以使用\b
來搜索整個單詞,但我無法看到我將它添加到表達式中的位置。這樣只有整個單詞被突出顯示。
另一個例子是,如果我的即basestring包含「他的故事是歷史」,我用搜索字符串這麼搜索「他」,它會突出他保守黨。
let regex = try! NSRegularExpression(pattern: searchString as! String,options: .caseInsensitive)
for match in regex.matches(in: baseString!, options: NSRegularExpression.MatchingOptions(), range: NSRange(location: 0, length: (baseString?.characters.count)!)) as [NSTextCheckingResult] {
attributed.addAttribute(NSBackgroundColorAttributeName, value: UIColor.yellow, range: match.range)
}
謝謝@ ben-ong,但是如何將它添加到我的代碼上面? – flakedev
順便說一下,你可以參考[NSRegularExpression](https://developer.apple.com/reference/foundation/nsregularexpression)來了解更多有關在swift中使用它的信息。這與例如雙反斜槓等通用方式有點不同。 \ b匹配退格 –