0
lines = "some stuff\"some other \"stuff\"\"";
lines = lines.Replace("\"", "\"");
lines = lines.Replace("\"", "\"");

在当前的上下文和最简单的形式中,这两个操作似乎毫无意义,但是当我将其放入代码中时,它并非毫无意义,并且除了用自身替换自身之外,还有其他目的。

好的,所以我有具有 4 个转义引号的字符串行,我希望用引号替换第一个引号,用引号替换结束引号我将如何在不替换任何内部引号的情况下完成此操作?

4

1 回答 1

2

使用 IndexOf 和 LastIndexOf 查找第一个和最后一个引号。然后使用 Substring 替换引号:

lines = "some stuff\"some other \"stuff\"\"";
firstQuote = lines.IndexOf("\"");
lastQuote = lines.LastIndexOf("\"");
lines = lines.Substring(0, firstQuote) + "\"" + lines.Substring(firstQuote + 1, lastQuote) + "\"" + lines.Substring(lastQuote + 1, lines.Length);
于 2012-12-16T04:05:52.450 回答