提出网络请求后,我为我的应用程序检索并解析JSON。我解析的文本通常包含一些随机代码,这些代码会再次出现并导致标签中出现换行符。例如:

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


我想知道这样做的意义是什么,以及如何从我收到的所有文本中删除它,以免文本中出现任意换行符。我正在用Swift编写此代码,并已阅读有关String类的文档,但是我真的不知道如何识别问题,这使得查找解决方案变得更加困难。不知道\ u {0C}代表什么。

最佳答案

在Swift字符串文字中,\u{n}是以下字符的转义序列
Unicode代码点U+nn 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)

07-26 09:37