[聚合文章] iOS — Swift : 使用正则表达式获取HTML数据

HTML 2017-11-26 15 阅读
网络请求数据.jpg
网络请求数据.jpg

接下来是对数据进行处理,把请求回来的HTML数据进入方法体里面进行处理

func html_String(html: String) -> Void {      do{              let pattern = ">.*?<"     //正则匹配的数据格式 , >.*?<  等价于  <tb> ** <\tb> 数据所取部分的 > ** < ,开头>到<结尾的数据,.*?:是所有的数据 。              let regular = try NSRegularExpression(pattern: pattern, options: NSRegularExpression.Options.caseInsensitive)              let reg = regular.matches(in: html, options: NSRegularExpression.MatchingOptions.init(rawValue: 0), range: NSMakeRange(0, html.characters.count))              for checking in reg {                   var str = (html as NSString).substring(with: checking, range)                   //str就是正则匹配后拿到的数据,因为这里拿到的数据开头包含了>  、结尾包含了<,这里对数据进行一个替换的处理,当然也可以进行删除的处理,下面进行一个替换的处理                    str = str.replacingOccurrences(of: ">", with: "")                     str = str.replacingOccurrences(of: "<", with: "")                     print(str)      //图下是最终输出              }
                

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。