我编写了以下代码片段来消除文本块中的过多空格
int index = text.IndexOf(" ");
while (index > 0)
{
text = text.Replace(" ", " ");
index = text.IndexOf(" ");
}
Run Code Online (Sandbox Code Playgroud)
一般来说,这种方法很好,虽然相当原始,可能效率低下.
当文本包含" - "的某些bizzare原因时indexOf返回一个匹配!替换功能不会删除任何东西,然后它会卡在无限循环中.
有关string.IndexOf的任何想法吗?