iOS — Swift : 使用正则表达式获取HTML数据

有时候我们会接触到一些页面数据,那么使用正则表达式去匹配到想要的数据的操作是非常快速的,如图下为例是本次拿到的部分HTML数据。


网络请求数据.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)      //图下是最终输出
              }
      }
      catch  
      {

      }
}
处理后的输出图.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 9,484评论 0 20
  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,432评论 10 200
  • 五一放假 平台的人打电话说游戏进不去了。回去一看。cpu 100%。这是什么情况。仔细在网站上找了一遍。发现中毒了...
    数据小菜鸟阅读 5,192评论 0 0
  • 最近好多人都问我,最近是不是发生了什么事,说我萎靡不振,说我身体被掏空,其实也没什么事,就是对什么事什么人都打不起...
    璐格格阅读 2,490评论 1 0
  • 她从产室出来,摘下口罩,告诉早已伏在长椅子上的男人,母子平安。 男人轻轻地舒了一口气,她听得出他很疲惫,但脸上还是...
    流连过客阅读 1,677评论 0 0