【问题标题】:Scala: Replace newline, tab and return sequences from stringScala:从字符串替换换行符、制表符和返回序列
【发布时间】:2013-07-10 22:02:30
【问题描述】:

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

【问题讨论】:

    标签: scala scalatra


    【解决方案1】:

    你可以

    s.filter(_ >= ' ')
    

    丢弃所有控制字符。

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

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

    【讨论】:

    • 这真的很棒。为什么过滤器没有去掉所有的空格,只去掉控制字符?
    • @randombits - 因为我过滤了(输入)所有高于 或等于 空格的内容,并且控制字符的值都低于空格。
    猜你喜欢
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2023-01-07
    • 2021-05-22
    • 2022-11-17
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    相关资源
    最近更新 更多