web-dev-qa-db-ja.com

文字列から特殊文字を削除する

これらは有効な文字です:

a-z
A-Z
0-9
-
/ 

文字列から他のすべての文字を削除するにはどうすればよいですか?

10
Sriram
Dim cleanString As String = Regex.Replace(yourString, "[^A-Za-z0-9\-/]", "")
24
LukeH

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になります。

6
Sidharth Panwar
Dim txt As String
txt = Regex.Replace(txt, "[^a-zA-Z 0-9-/-]", "")
0
But Jao
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
0