ASPについての質問です。

文字列の中で、特定の文字(例えばカンマ)の出現回数を取得するにはどうしたら良いでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/07/25 09:46:09
  • 終了:--

回答(3件)

id:cx20 No.1

cx20回答回数607ベストアンサー獲得回数1082005/07/25 10:19:54

ポイント20pt

URL はダミーです。


以下、特定文字をカウントするサンプル(VBScript)です。

もっと簡単な方法があるかもしれませんが、一応参考まで。


’ CharCount.vbs

’ Usage : CScript CharCount.vbs

Option Explicit


Main


Sub Main()

  Dim strData

  Dim strFind

  strData = ”hoge,fuga,foo,bar” ’ 文字列

  strFind = ”,” ’ 特定の文字

  WScript.Echo ”CharCount = [” & CharCount( strData, strFind ) & ”]”

End Sub


Function CharCount( strData, strFind )

  Dim nCount

  nCount = 0

  

  Dim i

  For i = 1 To Len( strData )

    If Mid( strData, i, 1 ) = strFind Then

      nCount = nCount + 1

    End If

    

    ’ WScript.Echo Mid( strData, i, 1 ) ’ Debug

  Next

  

  CharCount = nCount

End Function


※ 投稿時に一部文字、記号が全角になっていると思いますので適宜、半角に置き換えてください。

id:andi No.2

andi回答回数448ベストアンサー獲得回数02005/07/25 11:46:41

ポイント20pt

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

MSDN ライブラリ サイト移行に関する重要なお知らせ

確かASP(VBS)には文字列をカウントする関数は無かったから・・・こんな関数を作ってみては如何でしょうか。


Response.Write GetCountStr(”a,b,c”,”,”)


Public Function GetCountStr(StrA,StrB)

Dim i,pos


i = 0

pos = 1


Do While InStr(pos,StrA,StrB) > 0

i = i + 1

pos = InStr(pos,StrA,StrB) + 1

Loop


GetCountStr = i


End Function

id:ebagos

ばっちりです。ありがとうございます。

2005/07/25 20:19:46
id:tashizan No.3

tashizan回答回数1ベストアンサー獲得回数02005/07/25 12:17:25

ポイント20pt

http://www.hatena.ne.jp/1122252369#

人力検索はてな - ASPについての質問です。 文字列の中で、特定の文字(例えばカンマ)の出現回数を取得するにはどうしたら良いでしょうか?..

以下のコードでは如何でしょうか。

---ここから

Option Explicit

Dim pString ’文字列

Dim mCode ’比較文字

Dim mCnt ’ループカウンタ

Dim mLen ’文字長

Dim mMCnt ’文字カウンタ

Dim mWork ’作業用

pString = ”,,,123456,,789,,,,0”

mCode = ”,”

mMCnt = 0


mLen = Len(pString)

’一文字ずつチェック

For mCnt = 1 To mLen

’文字コードの取得

mWork = Mid(pString, mCnt, 1)

If InStr(1,mCode,mWork,1) Then

mMCnt = mMCnt + 1

End If

Next


MsgBox mCode & ”の数は、” & mMCnt & ”です。”

---ここまで

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません