tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
英数字以外の削除の仕方(高速処理法)(VB6.0)_3 ( No.3 )  [親スレッドへ]
日時: 2011/04/05 13:16
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[文字列処理][アルゴリズム][基本コード]                           *
* キーワード:高速化,検索,文字列の連結,置換え,配列処理,                           *
***********************************************************************************

------------------------------------------------------------------
Re^4: 英数字以外の削除の仕方 - Renard  2004/06/01-13:40 No.9113
------------------------------------------------------------------

配列をうまく使えれば、これが一番速かったです。

Private Sub Command4_Click()
    Dim lngStartTime    As Long
    Dim strOneLineDat As String
    Dim strTemp(1 To 10000)       As String
    Dim intLoop       As Integer
    Dim dat As String
    Dim i As Integer
    
    strOneLineDat = "aAcd-0324-PあOI*POいL\AA"
    lngStartTime = timeGetTime
    
    For i = 1 To 10000
        For intLoop = 1 To Len(strOneLineDat)
            dat = Mid$(strOneLineDat, intLoop, 1)
            If dat Like "[0-9A-Za-z]" Then
                strTemp(i) = strTemp(i) & dat
            End If
        Next intLoop
    Next i
    strOneLineDat = Join(strTemp, "")
    Label4.Caption = "timeGetTime  : " & (timeGetTime - lngStartTime) / 1000
    
End Sub



 [スレッド一覧へ] [親スレッドへ]