在Haskell中转义特殊字符

时间:2018-09-12 14:09:26

标签: haskell

如何使用Haskell对字符串/文本中的特殊字符进行转义?首选方法是使用标准解决方案(“标准”功能,库)。所以,

"aaa\nbbb\r" must be transformed to "aaa\\nbbb\\r"

我只找到了完全过时的JSONb库,它依赖于旧的ByteString,所以我无法构建它。也有MissingH,但它是任何东西的集合。有没有标准的解决方案,它看起来很有用?

1 个答案:

答案 0 :(得分:4)

show将使用任意String并将其序列化为仅可打印的7位安全字符。

> show "aaa\nbbb\r"
"\"aaa\\nbbb\\r\""

第一个和最后一个字符将始终是引号,因此,如果出于某种原因而不想在标准序列化中使用此部分,则可以放心地删除第一个和最后一个字符。