Char.toString没有特殊处理“和

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Char.toString没有特殊处理“和相关的知识,希望对你有一定的参考价值。

我试图将字符转换为字符串,如下所示:

Char.toString(#"x")

对于大多数角色来说这是有效的,但是对于",在它之前添加了额外的

- Char.toString(#""");
val it = "\"" : string

这对我来说是不受欢迎的行为。我希望上面的代码片段返回val it = """ : string。 SML中是否有可以执行此操作的内置函数?

答案

来自the documentation of Char.toString

如果需要,使用SML转义序列返回字符的可打印字符串表示形式。除#“”和#“”之外的可打印字符保持不变。反斜杠#“”变为“\”;双引号#“”“变为”\“”。[...]

要将字符转换为包含该字符的长度为一的字符串,请使用函数String.str

并从String.str的文档:

str c是包含字符c的大小为1的字符串。

所以str #"""将完全按照你的意愿行事。

以上是关于Char.toString没有特殊处理“和的主要内容,如果未能解决你的问题,请参考以下文章

求解关于UEditor特殊字符(©等等...)处理的问题?

将 int 转换为 char* 时的奇怪输出

手写代码注意点 -- 类型转换

因字段包含特殊字符,导致ERP系统部分操作报错的原因处理办法与思考

因字段包含特殊字符,导致ERP系统部分操作报错的原因处理办法与思考

Linux中的特殊字符