【发布时间】:2016-06-11 17:27:54
【问题描述】:
我正在寻找一种将表情符号字符替换为 Swift 字符串中的描述的方法。
例子:
输入
"This is my string ????"
我想更换 ????得到:
输出
"This is my string {SMILING FACE WITH OPEN MOUTH AND SMILING EYES}"
到目前为止,我使用的是从 this answer by MartinR 的原始代码修改而来的代码,但它仅在处理单个字符时才有效。
let myCharacter : Character = "????"
let cfstr = NSMutableString(string: String(myCharacter)) as CFMutableString
var range = CFRangeMake(0, CFStringGetLength(cfstr))
CFStringTransform(cfstr, &range, kCFStringTransformToUnicodeName, Bool(0))
var newStr = "\(cfstr)"
// removing "\N" from the result: \N{SMILING FACE WITH OPEN MOUTH AND SMILING EYES}
newStr = newStr.stringByReplacingOccurrencesOfString("\\N", withString:"")
print("\(newStr)") // {SMILING FACE WITH OPEN MOUTH AND SMILING EYES}
我怎样才能做到这一点?
【问题讨论】:
-
你一般应该注意你是从this answer by MartinR得到的原始代码
-
完成,感谢您对 luk2302 的评论。