我正在尝试实现json的突出显示。我将json字符串转换为[String: Any]
。然后循环遍历。
for (_, value) in json {
if value is String {
if let string: String = value as? String {
...
}
}
}
然后我尝试使用下面的代码查找文本的范围。
if let rangeVal: Range = self.input.range(of: string) {
print(rangeVal)
}
我在for循环中这样做以突出显示一些内容。但是,假设一个单词在文本中重复了几次。我想强调一下第一次出现和第x次出现。当我使用上面的代码时,它将仅突出显示第一次出现,因为它每次都会找到该范围。
所以我的问题是:如何找到一个单词的特定出现范围?