在c#中任意输入一串字符串s,要求删除字符串s中所有出现的字符串ch(也要输入)
时间: 2024-12-13 19:25:01 浏览: 4
在 C# 中,你可以通过循环遍历的方式逐字符检查字符串 `s`,然后构建一个新的字符串,只包含那些不是 `ch` 的字符。下面是一个基本的示例:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入原始字符串 s: ");
string s = Console.ReadLine();
Console.Write("请输入需要移除的子字符串 ch: ");
string ch = Console.ReadLine();
string result = RemoveCharacters(s, ch);
Console.WriteLine($"原始字符串: {s}");
Console.WriteLine($"移除后的字符串: {result}");
}
static string RemoveCharacters(string source, string removeThis)
{
StringBuilder sb = new StringBuilder();
foreach (char c in source)
{
if (c != ch)
{
sb.Append(c);
}
}
return sb.ToString();
}
}
```
这个程序首先从用户那里获取两个字符串,然后使用 `RemoveCharacters` 函数来创建一个新的字符串,其中不包含指定的子字符串。
阅读全文