我有一个函数,该函数返回XML文档中所有<h1>(和</h1>)标记的NSRange。如何使用这些NSRanges使用正则表达式获取<h1></h1>标记的每个实例之间的字符串?有没有更有效的方法可以做到这一点?

最佳答案

我想您会在这里找到答案...

http://useyourloaf.com/blog/swift-string-cheat-sheet/

要标识String集合中的元素范围,请使用范围。范围只是开始和结束索引:

let fqdn = "useyourloaf.com"
let rangeOfTLD = Range(start: fqdn.endIndex.advancedBy(-3),
                     end: fqdn.endIndex)
let tld = fqdn[rangeOfTLD] // "com"


使用“…”或“ ..
let rangeOfDomain = fqdn.startIndex..<fqdn.endIndex.advancedBy(-4)
let domain = fqdn[rangeOfDomain] // "useyourloaf"

10-08 18:49