/ / Substituindo aspas duplas por html quote tags para uma determinada string em C # - c #, html, string

Substituindo aspas duplas por html quote tags para uma determinada string em C # - c #, html, string

Dada uma string C # como: var str = "This string "contains" double quotes.";

Eu gostaria de transformá-lo para: var str = "This string <q>contains</q> double quotes.";

Eu tenho uma solução que faz um loop e string.plica as aspas duplas com <q> então eu loop através disso e fazer todos os outros <q> um fechamento </q> tag. Tenho a sensação de que existe uma maneira melhor ou mais compreensível de fazer isso.

Respostas:

7 para resposta № 1

Eu usaria o Regex

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

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