0

私は通常aspxを使用しているため、aspは初めてです

文字列のすべての文字をループして、数字やアルファベットの文字ではないすべての文字を削除する関数を使用します。この線

If sChar Like "[0-9A-Za-z]" Then

戻りエラー:サブまたは関数が定義されていません

MM_folder_vpisan = "fdvddvsd.-,čšž"

For lCtr = 1 To Len(MM_folder_vpisan)
     sChar = Mid(MM_folder_vpisan, lCtr, 1)
     If sChar Like "[0-9A-Za-z]" Then
         sAns = sAns & sChar
     End If    
Next
4

2 に答える 2

1

これがこのコードの改良版であると私が信じているものです:

Set objRegExp = New RegExp
objRegExp.Pattern = "[^0-9A-Z]" 'we'll ignorecase so no need for a-z
objRegExp.IgnoreCase = True
objRegExp.Global = True
sAns = objRegExp.replace(MM_folder_vpisan, "") ' replace all that is not 0-9 or A-Z
Set objRegExp = nothing
于 2012-07-18T13:10:39.167 に答える
0

この正規表現コマンドを使用できるはずです:(ここのドキュメントを参照してください)

String newText = Regex.Replace(inputString, pattern, replacementText);

どこ

  • inputString文字を削除する文字列です。
  • pattern正規表現です"\w"。(これは、のいずれかに一致するメタ文字です[0-9a-zA-Z]
  • replacementTextあなたがそれを置き換えるものです。削除するには、空白の文字列を入力するだけです。

お役に立てれば!

于 2012-07-18T12:15:19.517 に答える