2011-07-06 34 views
0

次のような文字列を持っています\0\0\0\0\0\0\0\0\の文字列を文字列の間に置き換えたい文字列を特殊文字用に置き換えます。

\バックスラッシュをその文字列からどのように置き換えることができますか誰に教えてもらえますか?

私は@シンボルの元に置き換えた文字列を使用していますstring.Replace(@"\","") &もstring.Trim('\0')string.TrimEnd('\0')

私は記号からこれらの特殊文字を削除する方法を教えてくださいを使用していました。ビナイ

答えて

1

はたぶん、あなたはs.Replace(@"\", "")String.Replace("\\","")

+0

をこれは、彼がすでに試みたものです。 –

3

しようとした場合、これは、それが現実にあなたの実際の文字列には\文字がないことを意味期待される結果が得られませんでした。 Visual Studioデバッガで表示されます。実際の文字列には0バイトが含まれている可能性があります。あなたはできるそれを削除するには、次の

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

お知らせため.NETで不変であることの文字列であなたはそれが元の文字列を変更しないようTrim方法の結果に文字列を再割り当てする必要があります。

0

を試してみてくださいこれは問題なく私の作品:

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

出力:

00000000 
関連する問題