我有一个字符串,该字符串多次出现以下文本,与出现的样子完全一样:
\\(Y/A M D/J\\
未封闭的括号引起了问题,所以我认为我将删除有问题的部分,因为使用较大的字符串时不需要该部分。
我尝试使用以下行删除文本,但是Line
在运行前后是相同的:
Line = Line.Replace(@"\\(Y/A M D/J\\", "");
我使用了逐字字符串标识符,以避免与必须手动转义特殊字符的混淆。使用逐字字符串时,做string.replace()有什么特别的要求吗?
注意:我要获取的字符串值是从Visual Studio的快速监视功能中提取的,在该功能中,我正在检查Line
并复制该值。
答案 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\\", "");