[JavaScript] ドキュメント上の全角文字を置き換える方法

1 min read

HTML ドキュメント上に存在する全角文字列を特定の文字に置き換えます。

コード

var zenkaku = /(?:[ !”#$%&’()*+,-./:;<=>?@[¥]^_‘{|} ̄])|(?:[、。・゛゜´`¨ヽヾゝゞ〃仝々〆〇ー―‐\~~∥…‥“〔〕〈〉《》「」『』【】±×÷≠≦≧∞∴♂♀°′″℃¢£§☆★○●◎◇◇◆□■△▲▽▼※〒→←↑↓〓])|(?:[0-9])|(?:[A-Z])|(?:[a-z])|(?:[ぁ-ん])|(?:[ァ-ヶ])|(?:[Α-Ωα-ω])|(?:[А-Яа-я])|(?:[\u2570-\u25ff])|(?:[\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff])/g;
document.body.innerHTML = document.body.innerHTML.replace(zenkaku, "*");

説明

全角文字の正規表現はJavaScript での全角・半角の正規表現から拝借しました。 (「半角以外」みたいな正規表現でもいいかも) 全角文字列を指定の文字(ここでは*)に置換しているだけです。