Convert unicode symbols \uXXXX in String to Character in Swift

Jan picture Jan · Jan 5, 2016 · Viewed 10.9k times · Source

I'm receiving via a REST API a string which contains unicode encoded characters in form of \uXXXX

e.g. Ain\u2019t which should be Ain’t

Is there a nice way to convert these?

Answer

dfrib picture dfrib · Jan 5, 2016

You can use \u{my_unicode}:

print("Ain\u{2019}t this a beautiful day")
/* Prints "Ain’t this a beautiful day"

From the Language Guide - Strings and Characters - Unicode:

String literals can include the following special characters:

...

  • An arbitrary Unicode scalar, written as \u{n}, where n is a 1–8 digit hexadecimal number with a value equal to a valid Unicode code point