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

时间:2016-05-17 09:28:45

标签: javascript jquery iphone swift wkwebview

作为使用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方面解析?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

在经过大量试验/错误后,这会产生预期效果:

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