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

Html Swift-两个nsrange之间的返回字符串,html,regex,xml,xcode,swift,Html,Regex,Xml,Xcode,Swift,我有一个函数,用于返回XML文档中所有(和)标记的NSRange。如何使用regex获取使用这些nsrange的和标记的每个实例之间的字符串?有更有效的方法吗?我想你会在这里找到答案 要标识字符串集合中的元素范围,请使用范围。范围只是一个开始和结束索引: let fqdn = "useyourloaf.com" let rangeOfTLD = Range(start: fqdn.endIndex.advancedBy(-3), end: fqdn.

我有一个函数,用于返回XML文档中所有
(和
)标记的NSRange。如何使用regex获取使用这些nsrange的
标记的每个实例之间的字符串?有更有效的方法吗?

我想你会在这里找到答案

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

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

使用“…”或“.Parser在处理
XML
HTML
内容时比使用regex更有效。我已经使用XML解析器从CDATA标记中提取了大量HTML代码并将其放入一个大字符串中。我已经做了一个。这是您想要做的吗?如果不是,请澄清您的问题并添加一些有效和无效的案例。”.
let rangeOfDomain = fqdn.startIndex..<fqdn.endIndex.advancedBy(-4)
let domain = fqdn[rangeOfDomain] // "useyourloaf"