相关疑难解决方法(0)

奇怪的string.IndexOf行为

我编写了以下代码片段来消除文本块中的过多空格

int index = text.IndexOf("  ");
while (index > 0)
{
    text = text.Replace("  ", " ");
    index = text.IndexOf("  ");
}
Run Code Online (Sandbox Code Playgroud)

一般来说,这种方法很好,虽然相当原始,可能效率低下.

问题

当文本包含" - "的某些bizzare原因时indexOf返回一个匹配!替换功能不会删除任何东西,然后它会卡在无限循环中.

有关string.IndexOf的任何想法吗?

c# indexof infinite-loop

5
推荐指数
1
解决办法
4010
查看次数

标签 统计

c# ×1

indexof ×1

infinite-loop ×1