6

Mam AttributedString z emotikonami jak ten „tester @Mervin”Znajdź zadzwonił podciągu w NSMutableAttributedString

teraz muszę znaleźć szereg Mervin w tym nadana String.

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

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

Dziękuję.

+2

Wiesz 'Mervin'? Lub szukasz '@ SomeName'? Else, 'let range = attributedString.string.rangeOfString (" Marvin ")' (w pseudo kodzie, nie jestem pewien nazw metod Swift, ale ukończenie powinno ci pomóc). – Larme

+0

@Larme Dziękujemy, działa. Próbowałem tego samego z ciągiem utf-8, więc pokazywałem zły wynik. – Ujesh

Odpowiedz

6

To rozszerzenie powinno ci pomóc.

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

Zastosowanie:

attributedString.rangeOf(string: "Mervin") 
Powiązane problemy