日本語文字列照合順番

wiki:日本語文字列照合順番

http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E8%AA%9E%E6%96%87%E5%AD%97%E5%88%97%E7%85%A7%E5%90%88%E9%A0%86%E7%95%AA

まず、/HIRAGA|KATAKANA/ig を抜き出す。

&#65279;<!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,