【问题标题】:How to put unicode characters into strings when using -Xno-escape使用-Xno-escape时如何将unicode字符放入字符串
【发布时间】:2017-04-21 08:50:01
【问题描述】:

我使用像 """\usepackage{x}""" 这样的文字,所以我使用 -Xno-uescape 编译我的 Scala 代码,如 here 所述。

但是,在同一项目的另一部分,我需要从字符串中删除 BOM。我无法以任何方式输入 BOM(例如,'\ufeff' 由于编译器开关而不起作用)。所以我不知道如何一方面在我的代码中将 BOM 声明为文字值,另一方面又能够使用"""\usepackage{x}"""

我该怎么办?

【问题讨论】:

    标签: scala unicode


    【解决方案1】:

    你可以在Int上使用toChar方法:

    0xFEFF.toChar == '\uFEFF' // true
    

    如果您需要在某处内联它,请将其与字符串插值相结合:

    s"${0x20ac.toChar}665.11" // €665.11
    

    或者map如果你需要一个字符序列:

    Vector(0xAB, 0x2022, 0xBB).map(_.toChar).mkString // «•»
    

    【讨论】:

      猜你喜欢
      • 2017-07-14
      • 2021-09-16
      • 2011-06-11
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 2015-04-18
      相关资源
      最近更新 更多