web-dev-qa-db-fra.com

Supprimer les caractères spéciaux d'une chaîne

Ce sont des caractères valides:

a-z
A-Z
0-9
-
/ 

Comment puis-je supprimer tous les autres caractères de ma chaîne?

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

Utilisez des fonctions de classe regex ou Char, comme IsControl (), IsDigit (), etc. Obtenez la liste de ces fonctions ici: http://msdn.Microsoft.com/en-us/library/system.char_members.aspx

Voici un exemple d'exemple regex:

(Importez ceci avant d'utiliser RegEx)

Imports System.Text.RegularExpressions

Dans votre fonction, écrivez ceci

Regex.Replace(strIn, "[^\w\\-]", "")

Cette déclaration remplacera tout caractère qui n'est pas un mot,\ou -. Par exemple aa-b @ c deviendra 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
Anand Vishwakarma