全角数字を半角数字に変換するの?|Dart|Flutter


全角で入力された数字を”半角”に変換したい場合、どうすればいいかな?


変え方

文字コードを操作する。全角数字から「0xFEE0(65248)」を引くと、半角数字になるのだよ。
---------
String convertFullToHalfWidthNumbers(String text) {
  return text.replaceAllMapped(RegExp(r'[0-9]'), (match) {
    return String.fromCharCode(match.group(0)!.codeUnitAt(0) - 0xFEE0);
  });
}
---------


参照した記事


直近に読んでいたビッグガンガンの漫画(おすすめ)

コメント

このブログの人気の投稿

ImagePicker を操作すると「Lost connection to device.」とだけ言い残して強制終了するの?|iOS|Flutter

Android SDK バージョン(コンパイルに使用する Android API レベル)を変更するの?|compileSdkVersion|SDK|Android|Flutter