【Angular Utilities】似た文字を判定する Detect Character を作った

アラビア数字の 1 (壱) と、アルファベット小文字の l (エル) など、似たような文字を判定するツールを作った。

作りはかなり原始的で、予め「似ているっぽい文字」の辞書を自分で作っておいた。それで、入力された文字列の文字コードを1文字ずつ確認して、その結果を表示しているだけ。

文字のちぎり方は、今回は Array.from(str) で1文字ずつの配列にした。サロゲートペア文字も考慮して1文字と見なしてくれるので、それらを1文字 (= 1要素) ずつ検証して、結果の配列をテーブルにバインドしているだけ。