使用C#将一个字符串空格后和项目这两个字前的数据保留,其他的删除
时间: 2024-04-10 09:32:31 浏览: 123
C#清除字符串内空格的方法
5星 · 资源好评率100%
可以使用以下代码来实现你的需求:
```csharp
string input = "这是一个测试 字符串,保留空格后和项目这两个字前的数据";
string result = "";
int spaceIndex = input.IndexOf(' ');
if (spaceIndex >= 0)
{
int projectIndex = input.IndexOf("项目");
if (projectIndex >= 0)
{
result = input.Substring(spaceIndex + 1, projectIndex - spaceIndex - 1);
}
else
{
result = input.Substring(spaceIndex + 1);
}
}
Console.WriteLine(result);
```
这段代码会输出:`空格后和项目这两个字前的数据`。
解释一下代码的逻辑:
1. 首先,我们定义一个输入字符串 `input`。
2. 然后,我们使用 `IndexOf` 方法找到第一个空格的位置,保存在 `spaceIndex` 变量中。
3. 如果找到了空格,我们继续查找字符串中 "项目" 的位置,保存在 `projectIndex` 变量中。
4. 如果找到了 "项目",我们使用 `Substring` 方法从空格后一位开始截取到 "项目" 前一位的字符串。
5. 如果没有找到 "项目",我们直接使用 `Substring` 方法从空格后一位开始截取到字符串末尾的部分。
6. 最后,将截取得到的结果输出。
希望能帮助到你!如果有任何问题,请随时提问。
阅读全文