替换包含双引号的字符串
本文关键字:字符串 包含双 替换 | 更新日期: 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"