来自JSON的奇怪字符导致我的UILabel中的换行符

时间:2017-01-26 09:39:33

标签: json swift text uilabel

在发出网络请求后,我为我的应用程序检索并解析JSON。我解析的文本经常有一些随机代码重新出现并导致我的标签中的换行符。例如:

"...it turns\u{0C}aggressive..."

我想知道这是什么意思,以及如何从我收到的所有文本中删除它,以避免我的文本中的任意换行。我在Swift中对此进行编码并阅读了有关String类的文档,但我真的不知道如何识别我的问题,这使得找到解决方案变得更加困难。不确定\ u {0C}代表什么。

1 个答案:

答案 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...