2016-05-17 4 views
0

WKWebViewを使用するiPhoneアプリケーションの一部として、Jquery(バージョン2.2.3)を読み込み、次のコードを実行して、一致するHTMLのdiv要素をすべて取得します指定されたクラス名testJQuery:複数の一致結果に改行を追加する最も簡単な方法

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

出力:

result1result2result3 

を代わりに私が必要:

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

迅速に書かれた次のコールバックcompletionHandlerを使用して、これを実行した結果は生産

result1 
result2 
result3 

これで、一致するすべての要素に改行を追加したいと思います。私は成功せず、次の操作を実行しようとしている:それは迅速な側面から解析可能なことができるよう

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

または

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

は、それぞれの結果に改行を追加する簡単な1つのライナーなし組み込み関数アプローチあります?

答えて

0

はOK裁判の多く/エラーの後に、これは望ましい結果を生成します。

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

あなたは、例えば、文字列に配列を減らすためにreduce機能を使用することができます。

$('div.test').toArray().reduce(function(previous, current){ 
    return previous+'\n'+current 
}) 
関連する問題