如何检查字符串是否包含某个单词然后删除该单词?

How do I check if a string contains a certain word and then delete that said word?

我希望它像这样工作

sentence: "random sentence correct"

result: "random sentence"

这是我当前的代码:

for(int x = 0; x < answers.Count; x++)
{
    if(answers[x].Contains(" correct"))
    {
        answers[x].Replace(" correct", "");
        keys.Add(answers[x]);
    }
}

出于某种原因,此代码未替换所述词

或者如果这是不可能的。我可以只删除字符串的最后一个字吗?

所以如果字符串是“this is a sentence correct”

结果将是“这是一个句子”

answers[x] = answers[x].Replace(" correct", "");

每个字符串操作函数(如本例中的 Replace)returns 一个新字符串,因为字符串在 c# 中是不可变的

您可以阅读更多相关信息here