_hiraganaToKatakana(val) {
return val.replaceAllMapped(RegExp("[ぁ-ゔ]"),
(Match m) => String.fromCharCode(m.group(0)!.codeUnitAt(0) + 0x60));
}
テストしてみる
var hiraganaList = [
"あいうえお",
"かきくけこ",
"さしすせそ",
"たちつてと",
"なにぬねの",
"はひふへほ",
"まみむめも",
"やゆよ",
"らりるれろ",
"わゐうゑを",
"ん",
"ゔ",
"がぎぐげご",
"ざじずぜぞ",
"だぢづでど",
"ばびぶべぼ",
"ぁぃぅぇぉ",
"っ",
"ゃゅょ",
"ゎ",
];
for (var hiragana in hiraganaList) {
print(_hiraganaToKatakana(hiragana));
}
結果
flutter: アイウエオ
flutter: カキクケコ
flutter: サシスセソ
flutter: タチツテト
flutter: ナニヌネノ
flutter: ハヒフヘホ
flutter: マミムメモ
flutter: ヤユヨ
flutter: ラリルレロ
flutter: ワヰウヱヲ
flutter: ン
flutter: ヴ
flutter: ガギグゲゴ
flutter: ザジズゼゾ
flutter: ダヂヅデド
flutter: バビブベボ
flutter: ァィゥェォ
flutter: ッ
flutter: ャュョ
flutter: ヮ
Flutter開発で知らないと損すること