c# - 如何使用 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);
解决方案
字符串是不可变的,因此您无法仅使用 IndexOf 来实现它,这需要多次更改。如果您需要使用该特定方法来实现它,我认为 StringBuilder 是唯一的方法。但是,如果这不是一些任务并且您打算在实际应用程序中使用它,我强烈劝阻,因为它确实是繁重的过程。
推荐阅读
- android - 注释 gradle 依赖项
- swift - AVCaptureDevice.Position = AVCaptureDevice.Position.Type
- php - 如何选择要放入表单的 SQL 数据?
- html - 摆脱 Mat 对话框底部的空白
- reactjs - 我无法使用 npx create-react-app 创建 React 项目
- python - 不能在不破坏缩进的情况下粘贴 Python 代码
- c# - 测试控制台脚本中的 C# 代理问题
- javascript - 如何在javascript中将对象的元素嵌套在同一对象内?
- javascript - 如何从 Javascript 中的多个嵌套函数中返回一个值?
- django - 如何使用 Django 中的表单将用户发送到特定 URL