文字列の出現回数を取得(VB)
特定の文字が対象の文字列に何個含まれるか調べるプログラムを作ってみました。
' 文字の出現回数を集計
' psWord String 対象文字列
' psFindWord String 検索文字列
Private Function CntStr(psWord As String, psFindWord As String) As Integer
Dim i As Integer
Dim j As Integer
Dim s As String
CntStr = 0
j = 0
i = InStr(psWord, psFindWord)
If i > 0 Then
j = j + 1
s = Mid$(psWord, i + Len(psFindWord))
' 検索文字列を除外した残りの文字がブランク以外なら再度CntStr関数を呼び出す
If s <> "" Then
j = j + CntStr(s, psFindWord)
End If
End If
CntStr = j
End Function
' 文字の出現回数を集計
' psWord String 対象文字列
' psFindWord String 検索文字列
Private Function CntStr(psWord As String, psFindWord As String) As Integer
Dim i As Integer
Dim j As Integer
Dim s As String
CntStr = 0
j = 0
i = InStr(psWord, psFindWord)
If i > 0 Then
j = j + 1
s = Mid$(psWord, i + Len(psFindWord))
' 検索文字列を除外した残りの文字がブランク以外なら再度CntStr関数を呼び出す
If s <> "" Then
j = j + CntStr(s, psFindWord)
End If
End If
CntStr = j
End Function







