0
に変換します。サーバーから取得したテキスト文字列にemojisのunicodeスカラーがあります。UILabel
でそれらを表示すると、emojisとして表示されません。Swiftのunicodeスカラー絵文字を
let string = "Hi, I'm lily U+1F609"
それは
let string = "Hi, I'm lily \u{1F609}"
に変わったのない限り、これは動作しません、私は必要な形式に文字列を変換することができますが、とにかくです:これは、私は、サーバーからの私の文字列を取得する形式ですか?
私は正規表現を使用してU+<HEX_CODE>
の出現を判断し、\u{HEX_CODE}
に変換したくありません。これを行うにはより良い方法が必要です。
あなたが最初の 'U +'パートその後、使用http://stackoverflow.com/questions/32555145/convert-unicode-egを削除することができます:シンプルな非正規表現のソリューションがあれば、私はこの回答を削除します@ fricom-in-swoft – Moritz
@EricD私が得る文字列は、常に同じになるわけではありません。私がU +部分を削除した場合、残りの文字列は ''こんにちは、私はユリF609です。 'F609'がUnicodeのスカラーか文字列' F609'の文字列を表しているかどうかを知るには –
その前に 'U +'を削除したので、あなたはそれを知っています。 :) *保存する他の同様の*テキストは、このプレフィックスを持たないでしょう。とにかくこれはちょうどアイデアです - 実装はおそらく、いくつかの調整を必要とするでしょう。 – Moritz