Можно воспользоваться регулярными выражениями:
X++:
System.String string = " В этой строке много пробелов. ";
str result;
;
new InteropPermission(InteropKind::ClrInterop).assert();
string = System.Text.RegularExpressions.Regex::Replace(string, '\\s+', ' ');
result = string.ToString();
CodeAccessPermission::revertAssert();