2011-07-06 5 views
0

J'ai chaîne comme le suivant \0\0\0\0\0\0\0\0. Je voudrais remplacer le \ symbole entre la chaînechaîne remplacer pour le caractère spécial

Quelqu'un pourrait-il me dire comment je peux remplacer ou supprimer ces \ barre oblique arrière de cette chaîne.

Je l'ai utilisé chaîne remplacer par @ symbole ex: string.Replace(@"\","") & également utilisé string.Trim('\0') et string.TrimEnd('\0')

Dites-moi comment je peux supprimer les caractères spéciaux du symbole.

Vinay

Répondre

1

Peut-être String.Replace("\\","")

+0

Voici ce qu'il a déjà essayé. –

3

Si vous avez essayé s.Replace(@"\", "") et cela n'a pas donné les résultats escomptés, cela signifie qu'en réalité il n'y a pas de caractère \ dans votre chaîne réelle. C'est ce que vous voyez dans le débogueur de Visual Studio. La chaîne actuelle peut contenir l'octet 0. Pour l'enlever, vous pouvez:

string s = Encoding.UTF8.GetString(new byte[] { 0, 0, 0, 0 }); 
s = s.Trim('\0'); 

Notez que en raison des chaînes étant immuable dans .NET, vous devez réattribuer la chaîne au résultat de la méthode Trim car elle ne modifie pas la chaîne d'origine.

0

Cela fonctionne pour moi sans problèmes:

string s1 = @"\0\0\0\0\0\0\0\0"; 
string s2 = s1.Replace("\\", ""); 
Console.WriteLine(s2); 

Sortie:

00000000 
Questions connexes