2010-09-16 11 views
2

mon code -comment remplacer le caractère spécial de chaîne dans asp.net

txtPhoneWork.Text.Replace("-",""); 
     txtPhoneWork.Text.Replace("_", ""); 
     txtMobile.Text.Replace("-", ""); 
     txtMobile.Text.Replace("_", ""); 
     txtPhoneOther.Text.Replace("-", ""); 
     txtPhoneOther.Text.Replace("_", ""); 

     location.ContactWork = txtPhoneWork.Text.Trim(); 
     location.ContactMobile = txtMobile.Text.Trim(); 
     location.ContactOther = txtPhoneOther.Text.Trim(); 

mais il ne remplace pas le et est-il une méthode pour que les deux - et _ peuvent être remplacés en fonction unique.

+0

Comme les caractères sont différents, vous devez définir des fonctions séparées pour votre code. Si le remplacement d'un même caractère signifie que vous pouvez avoir une seule fonction – Dotnet

Répondre

13

.Replace()retours la chaîne avec le remplacement effectué (il ne change pas la chaîne d'origine, ils sont immuables), vous avez donc besoin d'un format comme celui-ci:

txtPhoneWork.Text = txtPhoneWork.Text.Replace("-",""); 
+0

il y aurait un espace dans "", Replace ("-", ""); OU Remplacer ("-", ""); – ppp

0

obtenir la chaîne remplacé dans une variable

vous pouvez essayer ceci pour remplacer plusieurs caractères dans une seule fonction string value = System.Text.RegularExpressions.Regex.replace (value, @ "[-_]", "");

Questions connexes