web-dev-qa-db-ja.com

NSMutableAttributedStringで部分文字列の範囲を検索します

私はこのような絵文字のAttributedStringを持っています "???????????? @Mervin tester ????????????"

次に、この属性付き文字列でMervinの範囲を見つける必要があります。

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

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

ありがとうございました。

11
Ujesh

この拡張機能はあなたを助けるはずです。

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

使用法:

attributedString.rangeOf(string: "Mervin")
15
Oleg Gordiichuk