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