作为使用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()