[英]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.