22

次のような文字列オブジェクトにコピーして貼り付ける HTML の文字列があります。

val s = """<body>
   <p>This is a test</p>  <p>This is a test 2</p>
 </body"""

ここでの問題は、この文字列を Web ブラウザーのコンテキスト内で JSON として表示すると、出力にリテラル\n\t文字が次のように表示されることです。

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

Scala で出力された文字列からこれらのエスケープされたシーケンスをすべて削除することは可能でしょうか?

4

1 に答える 1

64

あなたはただできる

s.filter(_ >= ' ')

すべての制御文字を破棄します。

行頭/行末の余分な空白も省略したい場合は、代わりに

s.split('\n').map(_.trim.filter(_ >= ' ')).mkString
于 2013-07-10T22:08:54.473 に答える