在 NSMutableAttributedString 中查找子字符串的范围

Find Range of substring in NSMutableAttributedString

我有 AttributedString 和这样的表情符号“@Mervin 测试员”

现在我需要在此属性字符串中找到 Mervin 的范围。

let attributedString = NSMutableAttributedString(string: " @Mervin tester ")

let range = // range for "Mervin" in above String. 

谢谢。

这个扩展应该能帮到你。

extension NSAttributedString {
    func rangeOf(string: String) -> Range<String.Index>? {
        return self.string.range(of: string)
    }
}

用法:

attributedString.rangeOf(string: "Mervin")