我正在通过REST API接收一个字符串,其中包含\uXXXX形式的unicode编码字符例如,Ain\u2019t应为Ain’t有没有什么好方法可以转换这些?
\uXXXX
Ain\u2019t
Ain’t
eqqqjvef1#
您可以使用\u{my_unicode}:
\u{my_unicode}
print("Ain\u{2019}t this a beautiful day") /* Prints "Ain’t this a beautiful day"
从Language Guide - Strings and Characters - Unicode:字符串文本可以包含以下特殊字符:...
bkhjykvo2#
您可以应用字符串转换StringTransform:
StringTransform
extension String { var decodingUnicodeCharacters: String { applyingTransform(.init("Hex-Any"), reverse: false) ?? "" } }
let string = #"Ain\u2019t"# print(string.decodingUnicodeCharacters) // "Ain’t\n"
2条答案
按热度按时间eqqqjvef1#
您可以使用
\u{my_unicode}
:从Language Guide - Strings and Characters - Unicode:
字符串文本可以包含以下特殊字符:
...
bkhjykvo2#
您可以应用字符串转换
StringTransform
: