Как заменить несколько одинаковых символов, например (lala ,,,, lala "), на единственное число (" lala, lala ") - PullRequest
1 голос
/ 09 мая 2019

Я пытаюсь построить предложение, которое буду использовать в SQL. Так как там, где могут быть человеческие ошибки и люди, помещающие более одного «,» в предложении, я хотел сделать так, как будто есть возможность заменить много одинаковых символов только на единственный. И.Е.

string text = "lala,,,lala,,,,sdad,,,,123,,,,asd,,"

чтобы превратить его в

"lala,lala,sdad,123,asd"

Ответы [ 2 ]

0 голосов
/ 09 мая 2019
using System.Text.RegularExpressions;

string text = "lala,,,lala,,,,sdad,,,,123,,,,asd,,";

string result = Regex.Replace(text, ",+", ",").TrimEnd(new char[]{','});
0 голосов
/ 09 мая 2019

Попробуйте с этим кодом:

string text = "lala,,,lala,,,,sdad,,,,123,,,,asd,,";
text = string.Join(",", text.Split(',').Where(s => s != ""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...