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