String.替换为逐字字符串



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

\(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 小提琴进行演示

相关内容

  • 没有找到相关文章

最新更新