日本語文字列照合順番
wiki:日本語文字列照合順番
まず、/HIRAGA|KATAKANA/ig を抜き出す。
<!DOCTYPE html> <title></title> <meta charset="UTF-8"> <body> <textarea id="uniCodeData" cols="70" rows="30"> 以下のところからテキストデータをコピペする ftp://ftp.unicode.org/Public/UNIDATA/UnicodeData.txt </textarea> <input type="button" value="replace" onclick="hoge()"> <script> function hoge () { var v = document.getElementById ('uniCodeData'); var unicode_data = v.value.split (/\r\n|\n|\r/g); v.value = unicode_data.filter (function (line) { var field = line.split (/;/g); return (/katakana|hiragana/ig.test (field[1])) * (field[5] !== ''); }).map (function (line) { var field = line.split (/;/g); return [toUniCode (field[0]), toUniCode (field[5])]; }). join ('\n'); } function toUniCode (str) { return str.replace (/([0-9a-fA-F]{4})/g, function (code) { return String.fromCharCode (Number ('0x' + code)); }); } </script>
結果
304C,が,か ゙
304E,ぎ,き ゙
3050,ぐ,く ゙
3052,げ,け ゙
3054,ご,こ ゙
3056,ざ,さ ゙
3058,じ,し ゙
305A,ず,す ゙
305C,ぜ,せ ゙
305E,ぞ,そ ゙
3060,だ,た ゙
3062,ぢ,ち ゙
3065,づ,つ ゙
3067,で,て ゙
3069,ど,と ゙
3070,ば,は ゙
3071,ぱ,は ゚
3073,び,ひ ゙
3074,ぴ,ひ ゚
3076,ぶ,ふ ゙
3077,ぷ,ふ ゚
3079,べ,へ ゙
307A,ぺ,へ ゚
307C,ぼ,ほ ゙
307D,ぽ,ほ ゚
3094,ゔ,う ゙
309B,゛,゙
309C,゜,゚
309E,ゞ,ゝ ゙
309F,ゟ,よ り
30AC,ガ,カ ゙
30AE,ギ,キ ゙
30B0,グ,ク ゙
30B2,ゲ,ケ ゙
30B4,ゴ,コ ゙
30B6,ザ,サ ゙
30B8,ジ,シ ゙
30BA,ズ,ス ゙
30BC,ゼ,セ ゙
30BE,ゾ,ソ ゙
30C0,ダ,タ ゙
30C2,ヂ,チ ゙
30C5,ヅ,ツ ゙
30C7,デ,テ ゙
30C9,ド,ト ゙
30D0,バ,ハ ゙
30D1,パ,ハ ゚
30D3,ビ,ヒ ゙
30D4,ピ,ヒ ゚
30D6,ブ,フ ゙
30D7,プ,フ ゚
30D9,ベ,ヘ ゙
30DA,ペ,ヘ ゚
30DC,ボ,ホ ゙
30DD,ポ,ホ ゚
30F4,ヴ,ウ ゙
30F7,ヷ,ワ ゙
30F8,ヸ,ヰ ゙
30F9,ヹ,ヱ ゙
30FA,ヺ,ヲ ゙
30FE,ヾ,ヽ ゙
30FF,ヿ,コ ト
32D0,㋐,ア
32D1,㋑,イ
32D2,㋒,ウ
32D3,㋓,エ
32D4,㋔,オ
32D5,㋕,カ
32D6,㋖,キ
32D7,㋗,ク
32D8,㋘,ケ
32D9,㋙,コ
32DA,㋚,サ
32DB,㋛,シ
32DC,㋜,ス
32DD,㋝,セ
32DE,㋞,ソ
32DF,㋟,タ
32E0,㋠,チ
32E1,㋡,ツ
32E2,㋢,テ
32E3,㋣,ト
32E4,㋤,ナ
32E5,㋥,ニ
32E6,㋦,ヌ
32E7,㋧,ネ
32E8,㋨,ノ
32E9,㋩,ハ
32EA,㋪,ヒ
32EB,㋫,フ
32EC,㋬,ヘ
32ED,㋭,ホ
32EE,㋮,マ
32EF,㋯,ミ
32F0,㋰,ム
32F1,㋱,メ
32F2,㋲,モ
32F3,㋳,ヤ
32F4,㋴,ユ
32F5,㋵,ヨ
32F6,㋶,ラ
32F7,㋷,リ
32F8,㋸,ル
32F9,㋹,レ
32FA,㋺,ロ
32FB,㋻,ワ
32FC,㋼,ヰ
32FD,㋽,ヱ
32FE,㋾,ヲ
FF65,・,・
FF66,ヲ,ヲ
FF67,ァ,ァ
FF68,ィ,ィ
FF69,ゥ,ゥ
FF6A,ェ,ェ
FF6B,ォ,ォ
FF6C,ャ,ャ
FF6D,ュ,ュ
FF6E,ョ,ョ
FF6F,ッ,ッ
FF70,ー,ー
FF71,ア,ア
FF72,イ,イ
FF73,ウ,ウ
FF74,エ,エ
FF75,オ,オ
FF76,カ,カ
FF77,キ,キ
FF78,ク,ク
FF79,ケ,ケ
FF7A,コ,コ
FF7B,サ,サ
FF7C,シ,シ
FF7D,ス,ス
FF7E,セ,セ
FF7F,ソ,ソ
FF80,タ,タ
FF81,チ,チ
FF82,ツ,ツ
FF83,テ,テ
FF84,ト,ト
FF85,ナ,ナ
FF86,ニ,ニ
FF87,ヌ,ヌ
FF88,ネ,ネ
FF89,ノ,ノ
FF8A,ハ,ハ
FF8B,ヒ,ヒ
FF8C,フ,フ
FF8D,ヘ,ヘ
FF8E,ホ,ホ
FF8F,マ,マ
FF90,ミ,ミ
FF91,ム,ム
FF92,メ,メ
FF93,モ,モ
FF94,ヤ,ヤ
FF95,ユ,ユ
FF96,ヨ,ヨ
FF97,ラ,ラ
FF98,リ,リ
FF99,ル,ル
FF9A,レ,レ
FF9B,ロ,ロ
FF9C,ワ,ワ
FF9D,ン,ン
FF9E,゙,゙
FF9F,゚,゚
1F200,ἠ0,ほ か
1F201,ἠ1,コ コ
1F202,ἠ2,サ
1F213,ἡ3,デ