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

ran*_*its 21 scala scalatra

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

val s = """<body>
   <p>This is a test</p>  <p>This is a test 2</p>
 </body"""
Run Code Online (Sandbox Code Playgroud)

这里的问题是,当我在Web浏览器的上下文中将此字符串显示为JSON时,输出会显示文字\n\t字符,如下所示:

"<body>\n <p>This is a test</p>\t <p>This is a test 2</p>\n</body>"
Run Code Online (Sandbox Code Playgroud)

是否有可能从Scala中的字符串输出中删除所有这些转义序列?

Rex*_*err 53

你可以

s.filter(_ >= ' ')
Run Code Online (Sandbox Code Playgroud)

抛弃所有控制角色.

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

s.split('\n').map(_.trim.filter(_ >= ' ')).mkString
Run Code Online (Sandbox Code Playgroud)

  • @randombits - 因为我过滤了(等于)等于__ space的所有内容,并且控制字符的值都低于空格. (2认同)