JQuery:向多个匹配结果添加换行符的最简单方法

JQuery: Simplest way to add line breaks to multiple matching results

本文关键字:换行符 添加 最简单 方法 结果 JQuery      更新时间:2023-09-26

作为使用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端进行解析?

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

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

经过大量的尝试/错误后,可以产生所需的结果:

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