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