пользы ни какой, кроме как упражнения. по крайней мере в таком примере точно
регулярные выражения (если хорошо уметь их составлять) позволяют избавиться от написания рутинного кода. иногда объемного, и это может быть здорово. но на этом достоинства заканчиваются. а главный недостаток - весьма низкая производительность
в вашем коде, если использовать
StringBuilder, можно достичь еще большей производительности
string useSb(string str)
{
var sb = new StringBuilder();
for (int i = 0; i < str.Length; i += 2)
sb.Append(str[i]);
return sb.ToString();
}
справедливости ради - все эти варианты, будут существенно отличаться по времени выполнения, только на больших объемах данных