gpt4 book ai didi

json - JSON 中的奇怪字符导致 UILabel 中出现换行

转载 作者:行者123 更新时间:2023-11-30 12:44:05 30 4
gpt4 key购买 nike

在发出网络请求后,我检索并解析应用程序的 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)

关于json - JSON 中的奇怪字符导致 UILabel 中出现换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41870545/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com