简单介绍
<h2>新手标 TTB1106</h2><h2> TTB1107 </h2><h2> TTB1108</h2>
假如我要获取HTML中h2的字符串
//
var stringNeedToCatch="<h2>新手标 TTB1106</h2><h2>新手标 TTB1107 </h2><h2>新手标 TTB1108</h2>"
var headtext="<h2>"
var endText="</h2>"
//
//我的爬虫类
import Foundation
class LANcrawlerCatchheadTool {
func LANcrawlerCatchhead( LANstringNeedToCatch:String,headtext:String,endText:String)->NSMutableArray{
let dataList:NSMutableArray=[]
var stringNeedToCatch=LANstringNeedToCatch
let temp="s"
let rang=temp.rangeOfString("s")
repeat{
//获取头字符串区间
let headText=stringNeedToCatch.rangeOfString(headtext)
//获取头字符串区间最后一字符串坐标
let headTextLastIndex=headText?.last
//从头字符串区间最后一字符串坐标开始,截取字符串
var substringFromheadTextLastIndex=stringNeedToCatch.substringFromIndex(headTextLastIndex!)
/*
//获取第一个字符串区间
let substringFromheadTextLastIndex0=substringFromheadTextLastIndex.rangeOfString(">")
//获取第一个字符串坐标
let substringFromheadTextLastIndex0Index=substringFromheadTextLastIndex0?.first
//移除第一个字符串
*/
//移除第一个字符串
substringFromheadTextLastIndex.removeRange(rang!)
//获取尾字符串区间
let substringFromheadTextLastIndexLast=substringFromheadTextLastIndex.rangeOfString(endText)
//获取尾字符串区间第一个字符串坐标
let substringFromheadTextLastIndexLastIndex=substringFromheadTextLastIndexLast?.first
// 从尾字符串区间第一个字符串坐标向前截取字符串
var substringFromheadTextLastIndexToEnd=substringFromheadTextLastIndex.substringToIndex(substringFromheadTextLastIndexLastIndex!)
// print(substringFromheadTextLastIndexToEnd)
//=======加一段
substringFromheadTextLastIndexToEnd=substringFromheadTextLastIndexToEnd.substringToIndex((substringFromheadTextLastIndexToEnd.rangeOfString(" ")?.first)!)
substringFromheadTextLastIndexToEnd=substringFromheadTextLastIndexToEnd.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())//去除空格
stringNeedToCatch.removeRange(stringNeedToCatch.rangeOfString(headtext)!)
stringNeedToCatch.removeRange(stringNeedToCatch.rangeOfString(endText)!)
dataList.addobjectsFromArray([substringFromheadTextLastIndexToEnd])
}
while(stringNeedToCatch.containsstring(headtext)&&stringNeedToCatch.containsstring(endText))
return dataList
}
}
总结以上是内存溢出为你收集整理的我的简单swift爬虫类全部内容,希望文章能够帮你解决我的简单swift爬虫类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)