出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[1647] Re:文字列の中の特定の文字の個数を取りたいのですが・・
投稿者:北岳さん 2002/02/14 15:47:46
特定文字区切りならsplit関数で配列に変えるのが速いと思います。
 
<1.ASP>
<%
dim ary
strAll = "a,b,b,c,a,d,e,a,f,a,b,c"
ary=split(strAll,",")
response.write "<br>配列下限番号=" & lbound(ary)
response.write "<br>配列上限番号=" & ubound(ary)
for i=lbound(ary) to ubound(ary)
response.write "<br>" & i & "=" & ary(i)
if ary(i)="a" then cnta=cnta+1
if ary(i)="b" then cntb=cntb+1
next
response.write "<hr>"
response.write "a の数=" & cnta & "<br>b の数=" & cntb
%>
 
<実行結果>
配列下限番号=0
配列上限番号=11
0=a
1=b
2=b
3=c
4=a
5=d
6=e
7=a
8=f
9=a
10=b
11=c
-----------
a の数=4
b の数=3

ちなみに
for i=0 to n 〜 next
形式の方が
for each x in ary 〜 next
形式よりも速いとか。(どこかで読みましたが、どこだかは失念。)

文字列の中の特定の文字の個数を取りたいのですが・・   いしたくさん [2002/02/14 15:15:40] [1646]
  Re:正規表現は遅いかな?   シナプスさん [2002/02/18 3:02:11] [1676]
  Re:文字列の中の特定の文字の個数を取りたいのですが・・   北岳さん [2002/02/14 15:47:46] [1647]
    Re:文字列の中の特定の文字の個数を取りたいのですが・・   いしたくさん [2002/02/14 15:54:32] [1648]
    for i=0 to n と for each、どっちが速い?   北岳さん [2002/02/14 16:56:38] [1651]
      Re:for i=0 to n と for each、どっちが速い?   いしたくさん [2002/02/14 17:41:20] [1652]
        Re:for i=0 to n と for each、どっちが速い?   なかさん [2002/02/14 18:16:54] [1653]
          Re:for i=0 to n と for each、どっちが速い?   いしたくさん [2002/02/14 18:23:28] [1654]
        ASCとCHRで   北岳さん [2002/02/14 18:54:54] [1655]
          Re:ASCとCHRで   なかさん [2002/02/14 19:52:19] [1657]
            Re:ASCとCHRで   いしたくさん [2002/02/14 20:54:54] [1658]
            Re:ASCとCHRで   北岳さん [2002/02/14 22:54:31] [1659]
              Re:ASCとCHRで   なかさん [2002/02/15 10:13:10] [1660]


TreeBBS For ASP V.0.1.3
Program By YasNet