Swift - 两个NSRanges之间的返回字符串

时间:2016-02-17 02:19:47

标签: html regex xml xcode swift

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

1 个答案:

答案 0 :(得分:0)

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

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"

使用“...”或“..&lt;”运算符替代创建范围:

let rangeOfDomain = fqdn.startIndex..<fqdn.endIndex.advancedBy(-4)
let domain = fqdn[rangeOfDomain] // "useyourloaf"