2009-12-15 7 views
0

Je boucle la valeur sur la première colonne de chaque ligne de datagridview, et le format a "\" au milieu, comment convertit-on convertir la chaîne sans "\"Format chaîne "Hello World" à "HelloWorld"

ex.

"Hello\World" to "HelloWorld" 
"Hi\There" to "HiThere"" 

etc

Répondre

8

String handling

string hello = "Hello\\World"; 
string helloWithoutBackslashes = hello.Replace("\\",string.Empty); 

ou, en utilisant l'opérateur @

string hi = @"Hi\There"; 
string hiWithoutBackslashes = hi.Replace(@"\",string.Empty); 
+1

Ceci ne sera compilé que si vous utilisez @fixed. – ChaosPandion

+0

ChaosPandion: "@fixed", merci. J'oublie toujours que c'est un mot-clé. –

+0

Qu'est-ce qui est @fixé? pls – pm100

1

Je pensais que je le mélanger un peu.

public class StringCleaner 
{ 
    private readonly string dirtyString; 

    public StringCleaner(string dirtyString) 
    { 
     this.dirtyString = dirtyString; 
    } 

    public string Clean() 
    { 
     using (var sw = new System.IO.StringWriter()) 
     { 
      foreach (char c in dirtyString) 
      { 
       if (c != '\\') sw.Write(c); 
      } 

      return sw.ToString(); 
     } 
    } 
} 
+1

Peut-être utiliser un StringWriter pour mélanger plus/accélérer? –

+0

Génie pur mon ami. – ChaosPandion

+0

Man, tu dois mettre en cache l'exécution paresseuse. –