2013-07-10 13 views
14

からの配列を返す私は、次のようになりますStringオブジェクトに貼り付けコピーしてるHTMLの文字列を持っています私はリテラル\n\t文字はこのような何かの曲に出力を表示し、Webブラウザのコンテキスト内でJSONとしてこの文字列を表示:スカラ:</p> <pre><code>val s = """<body> <p>This is a test</p> <p>This is a test 2</p> </body""" </code></pre> <p>ここでの問題はとき、次のとおりです、改行を交換して、タブ文字列

"<body>\n <p>This is a test</p>\t <p>This is a test 2</p>\n</body>" 

は、それはおそらく私からこれらのエスケープシーケンスのすべてを除去することが可能です文字列の出力先スカラ?

答えて

39

あなただけ

s.filter(_ >= ' ') 

離れて、すべての制御文字をスローすることができます。

あなたはまた、ラインの開始/終了時に余分な空白を省略したい場合は、できる代わりに

s.split('\n').map(_.trim.filter(_ >= ' ')).mkString 
+0

本当に素晴らしいこと。どのようにフィルターはすべての空白と制御文字だけを取り除かなかったのでしょうか? – randombits

+2

@randombits - 私は上記のすべてまたはスペースの上のすべてをフィルタリングしたため、制御文字はすべてスペースよりも値が小さくなりました。 –

+0

ありがとうRex。それは素晴らしいものです。 – randombits

関連する問題

 関連する問題