teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正。

2017/06/06 06:08

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -5,9 +5,13 @@
5
5
  print(utf8)
6
6
  //=> \U00e6\U0097\U00a5\U00e6\U009c\U00ac
7
7
 
8
- let str = utf8.components(separatedBy: "\\U")
8
+ let unicodes = utf8.components(separatedBy: "\\U")
9
- .filter {!$0.isEmpty}
9
+ .filter {!$0.isEmpty}
10
- .map {UInt8($0, radix: 16) ?? 0}
10
+ .map {UInt8($0, radix: 16) ?? 0}
11
+ print(unicodes)
12
+ //=> [230, 151, 165, 230, 156, 172]
13
+
14
+ let str = String(bytes: unicodes, encoding: .utf8) ?? "(error)"
11
15
  print(str)
12
16
  //=> 日本
13
17
  ```