簡體   English   中英

替換包含雙引號的字符串

[英]Replace string containing a double quote

我覺得這應該很簡單,但是我為此感到掙扎。 如果我有一個包含雙引號的字符串,並且想刪除該字符串,我該怎么做?

如果我有這段文字:

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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM