指定文字の数え方


ろでぃ  2004-06-16 16:41:09  No: 84057  IP: [192.*.*.*]

いつもお世話になってます。よろしくお願いします。
テキストボックスに入っている文字列の中から指定の文字がいくつ
入っているかを知る関数はあるんでしょうか?

private TEXT as String 

TEXT = "111,222,333,444"

例えば上記のTEXTに格納さされているカンマ","がいくつあるか(この場合3つ)
を知りたいんです。Instrでひとつずつカンマまでの文字数を求めて、
1カウントして、文字数+1からまたカンマまでも文字数を求めて、
1カウントアップ・・・とループしないと取得できないでしょうか?

編集 削除
nanashi  2004-06-16 17:07:25  No: 84058  IP: [192.*.*.*]

'*-----------------------------------------------------------------------------
'*  CharCount   :   指定の文字列を数える
'*
'*  arguments   :   対象文字列
'*              :   検索する文字列
'*
'*  return      :   検索数
'*-----------------------------------------------------------------------------
Private Function CharCount(ByVal sTarget As String, ByVal sSearch As String) As Long
    
    CharCount = (Len(sTarget) - Len(Replace(sTarget, sSearch, ""))) / Len(sSearch)
End Function

Private Sub Command1_Click()
    
    Debug.Print CharCount(TEXT, ",")
End Sub

こんな感じでいかがでしょうか?

編集 削除
PO  2004-06-16 20:41:54  No: 84059  IP: [192.*.*.*]

A=UBOUND(SPLIT("1,2,333,4",","))

編集 削除