6

内のサブストリングのラングを探す今私は、この属性付き文字列にマーヴィンの範囲を見つける必要があります。私は、この「@Mervinテスター」</p> <p>のように絵文字を持つAttributedStringいるNSMutableAttributedString

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

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

ありがとうございます。

+2

あなたは 'Mervin'を知っていますか?あるいは '@ SomeName'を探していますか?そうでなければ、let range = attributedString.string.rangeOfString( "Marvin") '(擬似コードでは、Swiftのメソッド名はわかりませんが、補完すれば助けになります)。 – Larme

+0

@Larmeありがとう、それは働いている。私はutf-8文字列でも同じことを試みていたので、間違った結果が出ていました。 – Ujesh

答えて

6

この拡張はあなたに役立ちます。

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

使用法:

attributedString.rangeOf(string: "Mervin") 
関連する問題