C# 是否使用字符串查找文本从字符串中删除文本?

C# 是否使用字符串查找文本从字符串中删除文本?,c#,string,C#,String,我已经找到了做这件事的方法。我得到的只是基于索引点删除文本。我想有它的设置,它使用一个字符串删除文本,而不是选择点 类似于 string text1 = "Hello World!"; string text2 = "Hello"; string text3; void RemoveText() { text3 = text1.Remove(text2); Console.WriteLine(text3); } string textToR

我已经找到了做这件事的方法。我得到的只是基于索引点删除文本。我想有它的设置,它使用一个字符串删除文本,而不是选择点

类似于

string text1 = "Hello World!";
string text2 = "Hello";
string text3;

void RemoveText()
{
   text3 = text1.Remove(text2);
   Console.WriteLine(text3);
}
string textToRemove = "set background ";
Console.WriteLine("Type 'set background ' then your color.");
string userInput = Console.ReadLine();
string answer = userInput.Replace(textToRemove, string.empty);
SetBackgroundColor(answer);
输出:

 Console: World!

是否有一种方法可以使用字符串删除文本?我正在查看,但问题是字符串没有需要删除的denfinite点。

如果您想让用户的一部分重新输入,您可以按照

string text1 = "Hello World!";
string text2 = "Hello";
string text3;

void RemoveText()
{
   text3 = text1.Remove(text2);
   Console.WriteLine(text3);
}
text3 = text1.Replace(text2,string.empty);
string textToRemove = "set background ";
Console.WriteLine("Type 'set background ' then your color.");
string userInput = Console.ReadLine();
string answer = userInput.Replace(textToRemove, string.empty);
SetBackgroundColor(answer);
首先,您要做的是设置您不关心/不需要的文本

string textToRemove = "set background ";
接下来,您将告诉用户输入什么并获取输入

Console.WriteLine("Type 'set background ' then your color.");
string userInput = Console.ReadLine();
然后,我们必须创建一个没有不必要文本的新字符串

string answer = userInput.Replace(textToRemove, string.empty);
在本例中,我们使用输入设置背景色。因此,我们将编写一个函数,用一个字符串参数更改用户给定的颜色的背景颜色

SetBackgroundColor(answer);
您还可以使用If语句for/foreach语句来查看不带不需要的文本的用户文本是否位于包含允许使用的字符串的数组或列表中