• 締切済み

文字数の取得方法(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」が表示されます

みんなの回答

回答No.1

Len$()は文字列のバイト数を求める関数なので、全角の文字数を求める関数を探せば解決します。 Len$(Str$)-Zzz$(Str$) が全角・半角あわせた文字数になります。 ここに、Zzz$(Str$)は文字列Str$内の全角文字数を返す関数と仮定しています。捜せば存在するのではないでしょうか? ちなみに、Tcl/Tkというプログラミング言語には全角文字数を返す関数があります。

rouden
質問者

お礼

全角文字列を取得する関数は無いです。 でも、ちょっと別の方法を思いつきました。 回答ありがとうございました。

関連するQ&A