如何使用Haskell对字符串/文本中的特殊字符进行转义?首选方法是使用标准解决方案(“标准”功能,库)。所以,
"aaa\nbbb\r" must be transformed to "aaa\\nbbb\\r"
我只找到了完全过时的JSONb库,它依赖于旧的ByteString,所以我无法构建它。也有MissingH,但它是任何东西的集合。有没有标准的解决方案,它看起来很有用?
答案 0 :(得分:4)
show
将使用任意String
并将其序列化为仅可打印的7位安全字符。
> show "aaa\nbbb\r"
"\"aaa\\nbbb\\r\""
第一个和最后一个字符将始终是引号,因此,如果出于某种原因而不想在标准序列化中使用此部分,则可以放心地删除第一个和最后一个字符。