-1

これはかなり単純なはずだと思いますが、私はそれに苦労しています。二重引用符を含む文字列があり、その文字列を削除したい場合、どうすればよいですか?

私がこのテキストを持っている場合:

The quick "brown" fox jumps over the "lazy" dog

私はこれを使用すると思います:

 .Replace("The quick \"brown\" fox jumps over the \"lazy\" dog", "");

しかし、二重引用符で囲まれた文字列を認識していないようです。私が思いついたすべての検索は、引用符を含む文字列ではなく、引用符自体を置き換えたいようです。

4

1 に答える 1

5

引用符自体を単純に削除したい場合は、次を使用します。

var input = "The quick \"brown\" fox jumps over the \"lazy\" dog";
var output = input.Replace("\"", string.Empty);
// output == "The quick brown fox jumps over the lazy dog"

引用符と引用符の間のテキストを削除する場合は、次RegEx.Replaceのようにを使用する必要があります。

var input = "The quick \"brown\" fox jumps over the \"lazy\" dog";
var output = RegEx.Replace(input, "\"[^\"]*\"", string.Empty);
// output == "The quick  fox jumps over the  dog"
于 2013-03-18T01:38:54.467 に答える