首页 > 解决方案 > 如何使用 IndexOf 删除空格?

问题描述

我创建了以下来计算字数。现在我需要使用 IndexOf 删除所有空格。我被困住了。有人可以帮忙吗?它必须是一些简单的东西,但我无法弄清楚。

string text = "Hello. What time is it?";
int position = 0;
int noSpaces = 0;
for (int i = 0; i < text.Length; i++)
{
   position = text.IndexOf(' ', position + 1);
   if (position != -1)
   { noSpaces++; }
   if (position == -1) break;
}
Console.WriteLine(noSpaces + 1);

标签: c#indexof

解决方案


字符串是不可变的,因此您无法仅使用 IndexOf 来实现它,这需要多次更改。如果您需要使用该特定方法来实现它,我认为 StringBuilder 是唯一的方法。但是,如果这不是一些任务并且您打算在实际应用程序中使用它,我强烈劝阻,因为它确实是繁重的过程。


推荐阅读