2016-02-17 24 views
0

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

+1

分析器比使用正则表达式有效的'工作时:

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

使用“...”或“.. <”经营范围替代创作XML“和”HTML“内容。 –

+0

我已经使用XML解析器从CDATA标记中获取一堆html代码,并将其放入一个大字符串中。 – tc333

+0

我做了一个[demo](https://regex101.com/r/dR3yF1/1)。这是你想要做的吗?如果不是那么请澄清你的问题,并添加一些有效和无效的案例。 –

回答

0

我想你会发现这里你的答案......

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

要确定一个字符串集合各种元素的使用范围。一系列的仅仅是一个开始和结束索引:

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