今回は、テキストの文字が全角なのか半角なのかを判断する方法についてです。
JavaScript だと、半角←→全角などの変換を行えるライブラリはすぐ見つかったのですが、全角かどうかを判断するだけのライブラリは見つからず…。
そこで、下記の記事を参考にして、ライブラリなしで実装することにしました。
javascript 全角文字のチェックを行う | mebee
https://mebee.info/2020/09/20/post-18756/
サンプルコードは下記の通りです。
const str = '半角なのか全角なのかを判断したい文字列'; if (str.match(/^[^\x01-\x7E\xA1-\xDF]+$/)) { // 全角文字の時の処理を記述 } else { // 半角文字の時の処理を記述 }
正規表現を使って、全角か半角かの判断をしています。
なお、もちろん漢字もきちんと全角判定してくれます!
実際にアプリに組み込んだところ、意図した通りに動作しました。
記号などの特殊な文字の場合の動作確認は今後行う予定ですが、現時点では全く問題ありません。
以上、JavaScript で文字列が全角か半角かを判断する方法についてでした。
ご参考になれば幸いです。