Stringクラスの「length」メソッドを使ってカナ文字の文字数を調べてみました。
全角と半角で文字数に違いはあるのでしょうか?
全角カナ文字の文字数は?
まず、全角カナ文字の文字数を確認してみます。
濁点ありでも試してみましたが、いずれの文字数も1文字でした。
// 全角「カ」の文字数は: 1
System.debug('全角「カ」の文字数は: ' + 'カ'.length());
// 全角「ガ」の文字数は: 1
System.debug('全角「ガ」の文字数は: ' + 'ガ'.length());
半角カナ文字の文字数は?
続いて、半角カナ文字の文字数を確認してみます。
全角カナ文字と結果は異なり、濁点ありの文字数は2文字でした。
// 半角「カ」の文字数は: 1
System.debug('半角「カ」の文字数は: ' + 'カ'.length());
// 半角「ガ」の文字数は: 2
System.debug('半角「ガ」の文字数は: ' + 'ガ'.length());
まとめ
全角カナ文字は期待値通り、文字数は1文字となりました。
しかし、半角カナ文字については濁点の有無で文字数が変化するため注意が必要そうです。
参考
■String クラス