はじめたばかりの初心者ですがお願いします。
今aという文字列変数に任意の長さの文字列を格納しています。それでその中に\という文字が何個あるかを知りたいのですがどのようにしたら良いでしょうか?
こんなかんじかな。(関数とかはヘルプで調べて下さい。)
Len(a) - Len(Replace(a, "\", ""))
# ReplaceはVB5じゃ存在しない。結局VBはどのバージョン?
ロジックを組むならこんなかな?
Dim intLen As Integer
Dim i As Integer
Dim j As Integer
intLen = Len(a)
j = 0
For i = 1 To intLen
If Mid(intText, i, 1) = "\" Then
j = j + 1
End If
Next i
VB6で以下のソースであってそうですが。。。。
Dim str() As String
Dim tmp As String
tmp = "C:\WINDOWS\SYSTEM32\aaa\bbb\ccc"
str = Split(tmp, "\")
MsgBox tmp & vbCrLf & UBound(str)
Split関数を使用し、カウントしたい文字で切り分けて、その配列の最大インデックスを取得するやり方です。
UBound(str)で\の個数を表しています。
皆さん有難う御座います。
VBは6でした。分からない部分もありますが、何とか調べながら出来そうです。
解決とさせて頂きます。
有難う御座います。
ツイート | ![]() |