6

我有這樣的「@Mervin測試儀」查找字符串的穰在NSMutableAttributedString

現在我需要找到一個範圍默文在這個屬性串的表情符號AttributedString。

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")