• ベストアンサー

文字列の中からある文字の個数を調べるには?

お世話になります。 abcdefga という文字列の中からaが何個あるのか調べる関数はありますでしょうか? http://www.yahoo.co.jp URLからスラッシュの個数を調べたいのですが。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんばんは! そんな関数があるなら私も教えて欲しいですね^^ いつもは自分でコーディングしていますよ。 function strCont(strBuff as string, strSearch as string) as integer      dim intLcnt as integer   dim intHcnt as integer      intHcnt = 0   for intLcnt = 1 to len(strBuff)     if mid(strBuff,intLcnt,1) = strSearch then       intHcnt = intHcnt + 1     end if   next intLcnt   strCont = intHcnt    end function

mokukun
質問者

補足

あぁ、やはりないんですね。残念。 でも関数をおしえていただいてなんとかなりそうです。ありがとうございます。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

aCount = UBound(Split("http://www.yahoo.co.jp", "/"))

mokukun
質問者

お礼

ありがとうございます。 すごくわかりやすいです。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

例えば、こんなところかな? Private Sub Command1_Click()  MsgBox strCount("http://www.yahoo.co.jp", "/") End Sub Function strCount(myString As String, SearchWd As String) As Long  strCount = Len(myString) - Len(Replace(myString, SearchWd, "")) End Function 別に関数があってもなくても、なくてもどちらでもよいと思いますが。これは、VBの話で、EXCELなら、上記のような方法を、一般的な関数の組み合わせでできるわけですが。

mokukun
質問者

お礼

なるほど、勉強になります。

関連するQ&A