给出一个C#字符串,如:var str = "This string \"contains\" double quotes.";
我想将其转换为:var str = "This string <q>contains</q> double quotes.";
我有一个循环的解决方案和string.replaces双引号与<q>
然后我循环,并使每个其他<q>
关闭</q>
标记。我觉得有一种更好的方式或者更容易理解的方法。
答案 0 :(得分:7)
我会使用正则表达式
var str = "This string \"contains\" double \"aaaaa\"quotes.";
var str2 = Regex.Replace(str,@"""(.+?)""", m => "<b>" + m.Groups[1].Value + "</b>");