/ / Comment se débarrasser des caractères spéciaux mais toujours garder des espaces dans le formatage d'une chaîne? - vb.net

Comment se débarrasser des caractères spéciaux mais garder des espaces dans le formatage d'une chaîne? - vb.net

J'ai un formulaire qui comprend une zone de texte pour un derniernom dont je suis en train de formater. Et je suis en train de me débarrasser de spéciaux tels que "-", "+", etc. Sr à la fin. Jusqu'à présent j'ai

    txt.Text = Regex.Replace(txt.Text, "W|d", "")

mais cela élimine aussi les espaces. Comment puis-je empêcher cela?

Réponses:

0 pour la réponse № 1

Au lieu de regex, vous pouvez utiliser cette approche (plus efficace):

Dim characters = txt.Text.ToCharArray()
characters = Array.FindAll(characters, Function(c) Char.IsLetter(c) OrElse c = " "c)
txt.Text = new string(characters)