簡體   English   中英

特殊字符的字符串替換

[英]string replace for special character

我有如下字符串\0\0\0\0\0\0\0\0 我想替換字符串之間的\符號

誰能告訴我如何從該字符串中替換或刪除那些\反斜杠。

我用@符號ex使用字符串替換: string.Replace(@"\","") &也使用了string.Trim('\0')string.TrimEnd('\0')

告訴我如何從符號中刪除那些特殊字符。

維奈

如果您嘗試s.Replace(@"\", "")並且沒有產生預期的結果,這意味着實際上您的實際字符串中沒有\字符。 這就是您在 Visual Studio 調試器中看到的內容。 實際的字符串可能包含 0 字節。 要刪除它,您可以:

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

請注意,由於 .NET 中的字符串是不可變的,因此您需要將字符串重新分配給Trim方法的結果,因為它不會修改原始字符串。

也許String.Replace("\\","")

嘗試這個

var str=@"\0\0\0\0\0\0\0\0";
str.Replace(@"\","");

這對我有用,沒有問題:

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

Output:

00000000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM