我有一个字符串,它多次出现以下文本,与它看起来完全一样:
\(Y/A M D/J\
未闭合的括号会导致问题,所以我想我会删除有问题的部分,因为我不需要该部分来使用较大的字符串。
我尝试使用以下行删除文本,但是Line
运行前后是相同的:
Line = Line.Replace(@"\(Y/A M D/J\", "");
我使用了逐字字符串标识符,以避免与必须手动转义特殊字符的混淆。在处理逐字字符串时,执行 string.replace(( 是否需要一些特殊操作?
注意:我得到的字符串值是从Visual Studio的快速监视功能中提取的,我正在检查Line
并复制值。
您确定原始字符串中的\
不包含转义字符吗?以下代码片段按您的需要工作,但假定原始值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 小提琴进行演示