【问题标题】:Converting Unicode in Swift在 Swift 中转换 Unicode
【发布时间】:2016-03-23 14:50:38
【问题描述】:
我目前有一个通过 API 调用收到的字符串如下:
\n\n它\U2019 是探索柏林的好地方,也是一个舒适的地方
回家。
我想把它转换成这样更易读的东西:
这是一个探索柏林的好地方,也是一个舒适的地方
家。
我查看了this 的帖子,但这是手动记下每次转换,并且可能会引入更多这些 unicode 标量字符。
我的理解是 \u{2019} 是 unicode 标量,但它的格式是 \U2019 我很困惑。是否有任何内置方法可以进行这种转换?
【问题讨论】:
标签:
string
swift
unicode
scalar
【解决方案2】:
假设您已经在拆分字符串并且可以单独获取违规格式:
func convertFormat(stringOrig: String) -> Character {
let subString = String(stringOrig.characters.split("U").map({$0})[1])
let scalarValue = Int(subString)
let scalar = UnicodeScalar(scalarValue!)
return Character(scalar)
}
这会将字符串"\U2019" 转换为"\u{2019}" 表示的字符。