在发出网络请求后,我为我的应用程序检索并解析JSON。我解析的文本经常有一些随机代码重新出现并导致我的标签中的换行符。例如:
"...it turns\u{0C}aggressive..."
我想知道这是什么意思,以及如何从我收到的所有文本中删除它,以避免我的文本中的任意换行。我在Swift中对此进行编码并阅读了有关String类的文档,但我真的不知道如何识别我的问题,这使得找到解决方案变得更加困难。不确定\ u {0C}代表什么。
答案 0 :(得分:0)
在Swift字符串文字中,source
是转义序列
Unicode代码点\u{n}
(U+n
一个1-8位十六进制数字。)
所以n
是\u{0C}
,这是"form feed"个字符。这会导致不需要的换行。
您可以简单地用常规空格字符替换它:
U+000C
或者,用常规空格字符替换所有“空格”(换行符,回车符,换页符,制表符):
let text = "...it turns\u{0C}aggressive..."
let modified = text.replacingOccurrences(of: "\u{0C}", with: " ")
print(modified) // ...it turns aggressive...