用C#中给定字符串的html引号标记替换双引号

时间:2014-10-17 19:13:15

标签: c# html string

给出一个C#字符串,如:var str = "This string \"contains\" double quotes.";

我想将其转换为:var str = "This string <q>contains</q> double quotes.";

我有一个循环的解决方案和string.replaces双引号与<q>然后我循环,并使每个其他<q>关闭</q>标记。我觉得有一种更好的方式或者更容易理解的方法。

1 个答案:

答案 0 :(得分:7)

我会使用正则表达式

var str = "This string \"contains\" double \"aaaaa\"quotes."; 

var str2 = Regex.Replace(str,@"""(.+?)""", m => "<b>" + m.Groups[1].Value + "</b>");