あいつの日誌β

働きながら旅しています。

マクロンを除去したい

マクロンとは

マクロン - Wikipedia

マクロンは、ダイアクリティカルマーク(発音区別符号)の一つで、長音記号ともいう。これに対する伝統的な短音記号はブレーヴェである。

どうして除去したいのか?

Google Map を使ったアプリを作ろうと思って reverseGeocoding したら何故かマクロンがついてきてしまい DB にそのまま突っ込むとマクロンあるのと無いので検索結果がずれるのがいやです。

結局こうした

もうちょっとエレガントな書き方できそうな気もしますが...

function deleteMacron(string) {
  return string
    .replace(`Ā`, `A`)
    .replace(`ā`, `a`)
    .replace(`Ī`, `I`)
    .replace(`ī`, `i`)
    .replace(`Ū`, `U`)
    .replace(`ū`, `u`)
    .replace(`Ē`, `E`)
    .replace(`ē`, `e`)
    .replace(`Ō`, `O`)
    .replace(`ō`, `o`)
}

console.log(deleteMacron('Hokkaidō')); // Hokkaido

とりあえずマクロンって言葉検索しづらいですね。