swiftでwebスクレイピングを試しています。
let webContent = String(data: urlContent, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
let webPageArray = webContent?.components(separatedBy: #"<td class="oddsPoint ">"#)
と記述するとうまくいくのですが、文字列の分割を
<td class="oddsPoint "> だけでなく、 <td class="oddsPoint is-fColor1"> を追加した二つの文字列によって行うための方法がわかりません。発生している問題・エラーメッセージ
let webPageArray = webContent?.components(separatedBy: #"<td class="oddsPoint ">"#,#"<td class="oddsPoint is-fColor1">"#)
と強引に入力したところ、
Extra argument in call
とエラーが出ました。
該当のソースコード
let task = URLSession.shared.dataTask(with: url!){
data,response,error in
if let urlContent = data {
let webContent = String(data: urlContent, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
let webPageArray = webContent?.components(separatedBy: #"<td class="oddsPoint ">"#,#"<td class="oddsPoint is-fColor1">"#)
var odds = [String](repeating: "", count: 121)
for i in 1...120 { let webPartsArray = webPageArray![i].components(separatedBy: "</td>") //DispatchQueue.main.async { () -> Void in //self.opurl.text = odds odds[i] = webPartsArray[0] print(odds[i]) //} } }} task.resume()
試したこと
ネットで検索を試みましたがわかりませんでした。
補足情報(FW/ツールのバージョンなど)
swift5.2.2
回答1件
あなたの回答
tips
プレビュー