我使用像"""\usepackage{x}"""
这样的文字,因此我使用-Xno-uescape
编译我的Scala代码,如here所述。
但是,在同一项目的另一部分中,我需要从字符串中删除BOM。我无法以任何方式输入BOM(例如,由于编译器开关,'\ufeff'
不起作用)。所以我不知道如何在我的代码中将BOM声明为文字值,另一方面能够使用"""\usepackage{x}"""
。
我该怎么办?
答案 0 :(得分:1)
您可以在toChar
上使用Int
方法:
0xFEFF.toChar == '\uFEFF' // true
如果你需要在某处内联它,可以将它与字符串插值相结合:
s"${0x20ac.toChar}665.11" // €665.11
如果您需要字符序列,请map
:
Vector(0xAB, 0x2022, 0xBB).map(_.toChar).mkString // «•»