можно через регулярки
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);