4

你能帮我打破 goquery Each looping 的循环吗?我使用了“return”,但它并没有脱离循环,只是通过了迭代......我怎样才能在下面的代码中打破一个 Each 循环:

doc.Find("td").Each(func(i int, s *goquery.Selection) {
    summary := s.Text()
    if summary == "--" {
        //I want to break the Each loop here
    }
}
4

2 回答 2

2

使用EachWithBreak方法

doc.Find("td").EachWithBreak(func(i int, s *goquery.Selection) bool {
    summary := s.Text()
    if summary == "--" {
        return false
    }
    return true
})
于 2016-05-12T16:11:42.343 回答
0

在 goquery 1.7.1 iteration.go中,它说:

它与 Each 相同,只是可以通过在回调函数中返回 false 来跳出循环。

所以你需要返回false来打破循环。

于 2021-09-29T11:34:54.320 回答