これらは有効な文字です:
a-z
A-Z
0-9
-
/
文字列から他のすべての文字を削除するにはどうすればよいですか?
Dim cleanString As String = Regex.Replace(yourString, "[^A-Za-z0-9\-/]", "")
IsControl()、IsDigit()などの正規表現またはCharクラス関数のいずれかを使用します。これらの関数のリストをここで取得します。 http://msdn.Microsoft.com/en-us/library/system.char_members.aspx
正規表現の例を次に示します。
(RegExを使用する前にこれをインポートしてください)
Imports System.Text.RegularExpressions
あなたの関数で、これを書いてください
Regex.Replace(strIn, "[^\w\\-]", "")
このステートメントは、Word、\、または-以外の文字を置き換えます。例: aa-b @cはaa-bcになります。
Dim txt As String
txt = Regex.Replace(txt, "[^a-zA-Z 0-9-/-]", "")
Function RemoveCharacter(ByVal stringToCleanUp)
Dim characterToRemove As String = ""
characterToRemove = Chr(34) + "#$%&'()*+,-./\~"
Dim firstThree As Char() = characterToRemove.Take(16).ToArray()
For index = 1 To firstThree.Length - 1
stringToCleanUp = stringToCleanUp.ToString.Replace(firstThree(index), "")
Next
Return stringToCleanUp
End Function