初めて自分の家と他人の家が違う、と意識した時

住所項目で半角と全角の混ざった状態になっており、半角1文字は1として全角は1文字は2として合計文字数を算出したいのですが、良い方法を教え下さい。


○○県☐☐市1-2-3

Len  11
LenB 22

求めたい値は、全角6文字×2 + 半角5文字×1 = 17

A 回答 (2件)

No1さんの回答の通りです。


Access でも全く同じです。

Public Function LenH(ByVal Text As String) As Integer
  LenH = LenB(StrConv(Text, vbFromUnicode))
End Function

[イミディエイト]
? LenH("○○県○○市1-2-3")
17
    • good
    • 0
この回答へのお礼

ありがとうございます。
試してみます。

お礼日時:2007/04/25 08:19

何かのプログラムから文字数を数えるんでしょうか?もしプログラムから調べる場合で言語がVisualBasicなら簡単に出来ます。



LenB(StrConv(字数を調べたい文字, vbFromUnicode))

上記で全角は2、半角は1でカウント出来ます。例えば「果汁100%」と入れた場合は全角文字が3、半角が3なので9とカウントされます。他の言語は詳しくないので分かりません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
試してみます。

お礼日時:2007/04/25 08:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報