string message = Regex.Replace(message,"\\","");

Jer*_*rry 3 c# regex string

我正在努力用黑色空格替换字符"\".

这是字符串,

string message = "http:\/\/www.youtube.com\/v\/"
string message = Regex.Replace(message , "\\", ""); 
Run Code Online (Sandbox Code Playgroud)

但它不能正常工作,输出信息假设为"http://www.youtube.com/v/"任何人都可以帮助我,谢谢!

Nic*_*ick 6

你的字符串没有反斜杠!

字符串中的单个反斜杠具有"转义"下一个字符的特殊属性.因此,你的字符串真的包含这个:

http://www.youtube.com/v/

字符串中的每个反斜杠都会转义下一个正斜杠.它不是一个真正的反斜杠字符,因此搜索该字符将不会产生任何结果.

编辑:根据我的编译器,\/不是一个有效的转义序列.正斜杠没有特殊含义,因此无法逃脱.您的字符串在技术上无效.根据您获得该字符串的方式,您有不同的选择.@在字符串前面放置一个at符号:

string message = @"http:\/\/www.youtube.com\/v\/"
Run Code Online (Sandbox Code Playgroud)

将从字面上看它,逃避任何东西(除了一个接近的报价).在这种情况下,您的字符串中将有可以替换的实际反斜杠字符.

正如其他答案中所提到的,要替换反斜杠,您实际需要四个,如下所示:

Regex.Replace(message, "\\\\", "");
Run Code Online (Sandbox Code Playgroud)