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

时间:2021-02-17 11:44:02

标签: c# replace contains

我希望它像这样工作

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]);
    }
}

由于某种原因,这段代码没有替换所说的词

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

所以如果字符串是“这是一个正确的句子”

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

1 个答案:

答案 0 :(得分:3)

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

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

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

相关问题