Это более короткая версия, которую следует использовать, только если вы делаете это только один раз, поскольку она создает новый экземпляр класса Regex
каждый раз, когда он вызывается.
temp = new Regex(" {2,}").Replace(temp, " ");
Если вы не слишком знакомы с регулярными выражениями, вот краткое объяснение:
{2,}
выполняет регулярное выражение для поиска предшествующего ему символа и находит подстроки от 2 до неограниченного времени.
.Replace(temp, " ")
заменяет все совпадения в строке temp пробелом.
Если вы хотите использовать это несколько раз, вот лучший вариант, так как он создает регулярное выражение IL во время компиляции:
Regex singleSpacify = new Regex(" {2,}", RegexOptions.Compiled);
temp = singleSpacify.Replace(temp, " ");