【问题标题】:JQuery: Simplest way to add line breaks to multiple matching resultsJQuery:向多个匹配结果添加换行符的最简单方法
【发布时间】:2016-05-17 09:28:45
【问题描述】:

作为使用 WKWebView 的 iPhone 应用程序的一部分,我加载 Jquery(版本 2.2.3)并执行以下代码,以检索与给定类名匹配的 HTML 的所有 div 元素,例如test:

$('div.test').text()

使用以下用swift编写的回调completionHandler,执行结果如下:

func completionHandler(result: AnyObject?, error: NSError?) {
    if let result = result as? String {
        print(result)
    }
 }

输出:

 result1result2result3 

但我需要:

result1
result2
result3

现在我想为每个匹配的元素添加一个换行符。我尝试了以下操作但没有成功:

$('div.test').text().append('\n')

$('div.test').text().join('\n')

是否有一种简单的单行无嵌入式函数方法来为每个结果附加换行符,以便可以从 swift 端解析它?

【问题讨论】:

    标签: javascript jquery iphone swift wkwebview


    【解决方案1】:

    您可以使用reduce 函数将数组缩减为例如字符串。

    $('div.test').toArray().reduce(function(previous, current){
        return previous+'\n'+current
    })
    

    【讨论】:

      【解决方案2】:

      经过大量试验/错误后确定,这会产生所需的结果:

      $('div.test').map(function() { return $(this).text().concat('\\n'); }).get().toString()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 2022-11-01
        • 1970-01-01
        • 2021-03-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多