- 日時: 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
|