fork(4) download
  1. /**
  2.  * format-hankaku-zenkaku.js
  3.  * ascii code strings and multi byte strings map.
  4.  *
  5.  * @version 1.0.1
  6.  * @author think49
  7.  */
  8.  
  9. function formatHankaku () {
  10. var zen, han, i, l, results, diff;
  11.  
  12. han= ' 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()=-~¥[]{}<>,.?/_';
  13. zen= ' 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!”#$%&’()=-~¥[]{}<>,.?/_';
  14. results = [];
  15.  
  16. for (i = 0, l = han.length; i < l; i++) {
  17. diff = zen.charCodeAt(i) - han.charCodeAt(i);
  18.  
  19. results.push([han.charAt(i), han.charCodeAt(i), diff]);
  20. }
  21.  
  22. return results.sort();
  23. }
  24.  
  25. function formatZenkaku () {
  26. var zen, han, i, l, results, diff;
  27.  
  28. han= ' 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()=-~\\[]{}<>,.?/_';
  29. zen= ' 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!”#$%&’()=-~¥[]{}<>,.?/_';
  30. results = [];
  31.  
  32. for (i = 0, l = han.length; i < l; i++) {
  33. diff = zen.charCodeAt(i) - han.charCodeAt(i);
  34.  
  35. results.push([zen.charAt(i), zen.charCodeAt(i), diff]);
  36. }
  37.  
  38. return results.sort();
  39. }
  40.  
  41. function output (title, map) {
  42. var i, l, results, map;
  43.  
  44. results = [];
  45.  
  46. for (i = 0, l = map.length; i < l; i++) {
  47. results.push(map[i].join(', '));
  48. }
  49.  
  50. return '--- ' + title + ' ---\n' + results.join('\n');
  51. }
  52.  
  53. print(output('hankaku map', formatHankaku()));
  54. print('\n');
  55. print(output('zenkaku map', formatZenkaku()));
  56.  
Success #stdin #stdout 0.35s 215744KB
stdin
Standard input is empty
stdout
--- hankaku map ---
 , 32, 12256
!, 33, 65248
", 34, 8187
#, 35, 65248
$, 36, 65248
%, 37, 65248
&, 38, 65248
', 39, 8178
(, 40, 65248
), 41, 65248
,, 44, 65248
-, 45, 65248
., 46, 65248
/, 47, 65248
0, 48, 65248
1, 49, 65248
2, 50, 65248
3, 51, 65248
4, 52, 65248
5, 53, 65248
6, 54, 65248
7, 55, 65248
8, 56, 65248
9, 57, 65248
<, 60, 65248
=, 61, 65248
>, 62, 65248
?, 63, 65248
A, 65, 65248
B, 66, 65248
C, 67, 65248
D, 68, 65248
E, 69, 65248
F, 70, 65248
G, 71, 65248
H, 72, 65248
I, 73, 65248
J, 74, 65248
K, 75, 65248
L, 76, 65248
M, 77, 65248
N, 78, 65248
O, 79, 65248
P, 80, 65248
Q, 81, 65248
R, 82, 65248
S, 83, 65248
T, 84, 65248
U, 85, 65248
V, 86, 65248
W, 87, 65248
X, 88, 65248
Y, 89, 65248
Z, 90, 65248
[, 91, 65248
], 93, 65248
_, 95, 65248
a, 97, 65248
b, 98, 65248
c, 99, 65248
d, 100, 65248
e, 101, 65248
f, 102, 65248
g, 103, 65248
h, 104, 65248
i, 105, 65248
j, 106, 65248
k, 107, 65248
l, 108, 65248
m, 109, 65248
n, 110, 65248
o, 111, 65248
p, 112, 65248
q, 113, 65248
r, 114, 65248
s, 115, 65248
t, 116, 65248
u, 117, 65248
v, 118, 65248
w, 119, 65248
x, 120, 65248
y, 121, 65248
z, 122, 65248
{, 123, 65248
}, 125, 65248
~, 126, 65248
¥, 165, 65344


--- zenkaku map ---
’, 8217, 8178
”, 8221, 8187
 , 12288, 12256
!, 65281, 65248
#, 65283, 65248
$, 65284, 65248
%, 65285, 65248
&, 65286, 65248
(, 65288, 65248
), 65289, 65248
,, 65292, 65248
-, 65293, 65248
., 65294, 65248
/, 65295, 65248
0, 65296, 65248
1, 65297, 65248
2, 65298, 65248
3, 65299, 65248
4, 65300, 65248
5, 65301, 65248
6, 65302, 65248
7, 65303, 65248
8, 65304, 65248
9, 65305, 65248
<, 65308, 65248
=, 65309, 65248
>, 65310, 65248
?, 65311, 65248
A, 65313, 65248
B, 65314, 65248
C, 65315, 65248
D, 65316, 65248
E, 65317, 65248
F, 65318, 65248
G, 65319, 65248
H, 65320, 65248
I, 65321, 65248
J, 65322, 65248
K, 65323, 65248
L, 65324, 65248
M, 65325, 65248
N, 65326, 65248
O, 65327, 65248
P, 65328, 65248
Q, 65329, 65248
R, 65330, 65248
S, 65331, 65248
T, 65332, 65248
U, 65333, 65248
V, 65334, 65248
W, 65335, 65248
X, 65336, 65248
Y, 65337, 65248
Z, 65338, 65248
[, 65339, 65248
], 65341, 65248
_, 65343, 65248
a, 65345, 65248
b, 65346, 65248
c, 65347, 65248
d, 65348, 65248
e, 65349, 65248
f, 65350, 65248
g, 65351, 65248
h, 65352, 65248
i, 65353, 65248
j, 65354, 65248
k, 65355, 65248
l, 65356, 65248
m, 65357, 65248
n, 65358, 65248
o, 65359, 65248
p, 65360, 65248
q, 65361, 65248
r, 65362, 65248
s, 65363, 65248
t, 65364, 65248
u, 65365, 65248
v, 65366, 65248
w, 65367, 65248
x, 65368, 65248
y, 65369, 65248
z, 65370, 65248
{, 65371, 65248
}, 65373, 65248
~, 65374, 65248
¥, 65509, 65417