回答編集履歴

6

修正

2017/05/23 09:00

投稿

退会済みユーザー
test CHANGED
@@ -4,11 +4,13 @@
4
4
 
5
5
 
6
6
 
7
- b = '\xE5\xA0\xB4\xE6\x89\x80' #-> \xE5\xA0\xB4\xE6\x89\x80
7
+ b = '\xE5\xA0\xB4\xE6\x89\x80' # -> \xE5\xA0\xB4\xE6\x89\x80
8
8
 
9
9
 
10
10
 
11
- puts b.split('\\x').drop(1).map(&:hex).map(&:chr).join
11
+ puts b.split('\\x').drop(1).map { |e| e.hex.chr }.join
12
+
13
+
12
14
 
13
15
  ```
14
16
 

5

修正

2017/05/23 08:59

投稿

退会済みユーザー
test CHANGED
@@ -30,6 +30,8 @@
30
30
 
31
31
  [RubyでHexを数値ではなく文字列として扱う](http://qiita.com/axcm/items/15564114003a127e15af)
32
32
 
33
+ [Ruby | 配列で最初の要素だけを削除する ( 2行目以降を全て得る )](http://qiita.com/Yinaura/items/129f702553c5b6027bfb)
34
+
33
35
 
34
36
 
35
37
  #環境

4

修正

2017/05/23 08:56

投稿

退会済みユーザー
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- puts b.split('\\x').reject(&:empty?).map(&:hex).map(&:chr).join
11
+ puts b.split('\\x').drop(1).map(&:hex).map(&:chr).join
12
12
 
13
13
  ```
14
14
 

3

修正

2017/05/23 08:55

投稿

退会済みユーザー
test CHANGED
@@ -9,6 +9,14 @@
9
9
 
10
10
 
11
11
  puts b.split('\\x').reject(&:empty?).map(&:hex).map(&:chr).join
12
+
13
+ ```
14
+
15
+ 実行結果例
16
+
17
+ ```
18
+
19
+ 場所
12
20
 
13
21
  ```
14
22
 

2

修正

2017/05/23 08:50

投稿

退会済みユーザー
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- puts b.split('\\x').join.scan(/../).map(&:hex).map(&:chr).join
11
+ puts b.split('\\x').reject(&:empty?).map(&:hex).map(&:chr).join
12
12
 
13
13
  ```
14
14
 

1

修正

2017/05/23 08:47

投稿

退会済みユーザー
test CHANGED
@@ -12,10 +12,20 @@
12
12
 
13
13
  ```
14
14
 
15
- とりあずでき方法を
15
+ 素人ですが考てみました。
16
+
17
+ 「場所」が表示ができれば成功と考えてやりました。
16
18
 
17
19
 
18
20
 
19
21
  以下のページの方法をそのまま使いました。
20
22
 
21
23
  [RubyでHexを数値ではなく文字列として扱う](http://qiita.com/axcm/items/15564114003a127e15af)
24
+
25
+
26
+
27
+ #環境
28
+
29
+ Windows10
30
+
31
+ Ruby 2.2.6