2013-01-03 8 views
-5

Je cherche une méthode qui peut supprimer un caractère d'une chaîne. par exemple j'ai "3 * X^4" et je veux enlever les caractères '*' & '^' alors la chaîne serait comme ceci "3X4".Supprimer un caractère d'une chaîne

+3

(http://whathaveyoutried.com) et [Liste de vérification] (http [Qu'avez-vous essayé?]: // tinyurl. com/so-list) – ryadavilli

Répondre

3

Peut-être:

string s = Regex.Replace(input, "[*^]", ""); 
+0

+1 Je ne le savais pas, Merci –

3
var s = "3*X^4"; 
var simplified = s.Replace("*", "").Replace("^", ""); 
// simplified is now "3X4" 
0

Une autre solution serait d'extraire les caractères indésirables manuellement - cela pourrait être un peu plus performant que d'appeler à plusieurs reprises string.Replace en particulier pour les plus nombre de caractères indésirables:

StringBuilder result = new StringBuilder(input.Length); 
foreach (char ch in input) { 
    switch (ch) { 
     case '*': 
     case '^': 
      break; 
     default: 
      result.Append(ch); 
      break; 
    } 
} 
string s = result.ToString(); 

Ou peut-être l'extraction est le mauvais mot: Vous copiez plutôt tous les caractères sauf ceux que vous ne voulez pas.

1

essayer this..it enlèvera tout caractère spécial de la chaîne

public static string RemoveSpecialCharacters(string str) 
{ 
    StringBuilder sb = new StringBuilder(); 
    foreach (char c in str) 
    { 
     if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') 
     || c == '.' || c == '_') 
     { 
      sb.Append(c); 
     } 
    } 
return sb.ToString(); 
} 
Questions connexes