如何获取属性字符串的字符串范围?

时间:2017-12-07 09:29:45

标签: ios swift range nsattributedstring swift4

我的字符串为2/42。这里2& 42是动态的。现在我想将/42设置为字符串的上标。我无法找到/42的范围。请告诉我如何在swift中找到范围?

1 个答案:

答案 0 :(得分:2)

可变字符串的属性字符串具有查找特定字符串范围的功能。

试试这个并看看(Swift 4):

let stringValue = "2/42"
let attributedString: NSMutableAttributedString = NSMutableAttributedString(string: stringValue)
let range: NSRange = attributedString.mutableString.range(of: "/42", options: .caseInsensitive)
print("range - \(range)")
  

<强>结果:   
范围 - {1,3}

参考快照:

enter image description here