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

現在のコンテキストと最も単純な形式では、これら2つのアクションはまったく無意味に見えますが、これをコードに入れると、無意味ではなく、それ自体を自分自身に置き換える以外の目的があります。

OK、4つのエスケープされた引用符がある文字列行があり、最初の引用符を引用符に置き換え、最後の引用符を引用符に置き換えたいのですが、内側の引用符を置き換えずにこれを実現するにはどうすればよいですか?

4

1 に答える 1

2

IndexOfとLastIndexOfを使用して、最初と最後の引用符を見つけます。次に、部分文字列を使用して引用符を置き換えます。

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 に答える