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 № 1Eu usaria o Regex
var str = "This string "contains" double "aaaaa"quotes.";
var str2 = Regex.Replace(str,@"""(.+?)""", m => "<b>" + m.Groups[1].Value + "</b>");