使用原义字符串

时间:2018-09-19 21:03:12

标签: c# string replace verbatim-string

我有一个字符串,该字符串多次出现以下文本,与出现的样子完全一样:

\\(Y/A M D/J\\

未封闭的括号引起了问题,所以我认为我将删除有问题的部分,因为使用较大的字符串时不需要该部分。

我尝试使用以下行删除文本,但是Line在运行前后是相同的:

Line = Line.Replace(@"\\(Y/A M D/J\\", "");

我使用了逐字字符串标识符,以避免与必须手动转义特殊字符的混淆。使用逐字字符串时,做string.replace()有什么特别的要求吗?

注意:我要获取的字符串值是从Visual Studio的快速监视功能中提取的,在该功能中,我正在检查Line并复制该值。

1 个答案:

答案 0 :(得分:0)

您确定原始字符串中的\\不包含转义符吗?以下代码段可以根据需要工作,但假定原始值input完全如图所示。结果是output将包含some more text

var input = @"\\(Y/A M D/J\\some more text";
var output = input.Replace(@"\\(Y/A M D/J\\", "");

Link to .NET Fiddle to demonstrate