0

我有一个字符串,其中多次出现以下文本,与它看起来完全一样:

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

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

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

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

我使用逐字字符串标识符来避免与必须手动转义特殊字符的混淆。使用逐字字符串时,执行 string.replace() 是否有特殊要求?

注意:我得到的字符串值是从 Visual Studio 的快速监视功能中提取的,我在其中检查Line和复制值。

4

1 回答 1

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\\", "");

链接到 .NET Fiddle 以进行演示

于 2018-09-19T21:13:17.763 回答