Регулярный вопрос в C # - PullRequest
       2

Регулярный вопрос в C #

1 голос
/ 14 апреля 2010

как удалить только один символ ("), если есть два (" ") из строки в C # (Regex)

например:.

123"43""343"54"" ==>  123"43"343"54"

"abc""def"gh""i  ==>  "abc"def"gh"i

Спасибо заранее

Ответы [ 3 ]

4 голосов
/ 14 апреля 2010

Вам не нужно регулярное выражение для этого. Просто найдите подстроку "" и замените ее на "

2 голосов
/ 14 апреля 2010

someString.Replace(@"""""",@""""); должно работать, не так ли?

while (someString.IndexOf(@"""""") > -1)
{
   someString = someString.Replace(@"""""",@"""");
}
0 голосов
/ 14 апреля 2010
Regex regExp = new Regex("\"\"");
string test = "123\"\"123\"\"123";
string tempTxt = regExp.Replace(test, "\"");

Как то так? Но да, я думаю, что Regex не очень хороший выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...