- 締切済み
文字数の取得方法(Active Basic 4)
タイトルのとおりです。 Active Basicを使ってプログラミングをしているのですが、どうしても文字数の取得方法がわかりません。 命令文「Len()」を使えば文字列の「Byte」はわかりますが、文字数が取得できません。 何か良い方法はありますか? (Active Basic 参考プログラム) Dim Str$ As String Str$ = "abc" '3文字 計3バイト Print Len(Str$) '「3」が表示されます Str$ = "やほ~" '3文字 計6バイト Print Len(Str$) '「6」が表示されます
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- koma1000nin
- ベストアンサー率30% (342/1133)
回答No.1
Len$()は文字列のバイト数を求める関数なので、全角の文字数を求める関数を探せば解決します。 Len$(Str$)-Zzz$(Str$) が全角・半角あわせた文字数になります。 ここに、Zzz$(Str$)は文字列Str$内の全角文字数を返す関数と仮定しています。捜せば存在するのではないでしょうか? ちなみに、Tcl/Tkというプログラミング言語には全角文字数を返す関数があります。
お礼
全角文字列を取得する関数は無いです。 でも、ちょっと別の方法を思いつきました。 回答ありがとうございました。