@Staff2002

Как удалить все символы кроме точек в строке?

Удалить все символы кроме точек из строки. C#
Регулярные выражения использовать нельзя.
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
@vabka Куратор тега C#
Токсичный
можно через регулярки
Regex.Replace("a.b.c....", @"[^\.]", "") //в результате будет "......"

UPD: раз нельзя регулярки, то можно через LINQ
var pointsCount = ".a.b.c....".Count(x=>x == '.');
var result = new string('.', pointsCount);


Если нельзя LINQ:
var pointsCount = 0;
foreach(var x in "a.b.c....") {
  if(x == '.')
    pointsCount++;
}
var result = new string('.', pointsCount);


Если нельзя foreach:
var pointsCount = 0;
var str = ".a.b.c.";
for(var i=0; i<str.Length;i++) {
  if(str[i] == '.')
    pointsCount++;
}
var result = new string('.', pointsCount);
Ответ написан
@LiptonOlolo
Ну... Как вариант:
string a = "a..b.a.c.a..f...fq.......f.adsf....";
var count = a.Count(x => x == '.');
Console.WriteLine(new string('.', count));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы