Scala:替换换行符,制表符并从字符串返回序列

时间:2013-07-10 22:02:31

标签: scala scalatra

我有一串HTML,我将其复制粘贴到String对象中,如下所示:

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中的字符串输出中删除所有这些转义序列?

1 个答案:

答案 0 :(得分:50)

你可以

s.filter(_ >= ' ')

扔掉所有控制字符。

如果你想在行的开头/结尾省略额外的空格,你可以改为

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