回答編集履歴
1
修正。
answer
CHANGED
@@ -5,9 +5,13 @@
|
|
5
5
|
print(utf8)
|
6
6
|
//=> \U00e6\U0097\U00a5\U00e6\U009c\U00ac
|
7
7
|
|
8
|
-
let
|
8
|
+
let unicodes = utf8.components(separatedBy: "\\U")
|
9
|
-
|
9
|
+
.filter {!$0.isEmpty}
|
10
|
-
|
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
|
```
|