替换包含双引号的字符串

本文关键字:字符串 包含双 替换 | 更新日期: 2023-09-27 18:04:18

我觉得这应该很简单,但我正在努力。如果我有一个包含双引号的字符串我想去掉这个字符串,我该怎么做呢?

如果我有这样的文本:

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

我想用这个:

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

,但它似乎不能识别带有双引号的字符串。我所提出的所有搜索似乎都想要替换引号本身,而不是包含引号的字符串。

替换包含双引号的字符串

如果您想简单地去掉引号本身,可以使用:

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"