22

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

4

1 回答 1

64

你可以

s.filter(_ >= ' ')

丢弃所有控制字符。

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

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