我希望它像这样工作
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]);
}
}
由于某种原因,这段代码没有替换所说的词
或者如果这是不可能的。我可以删除字符串的最后一个单词吗?
所以如果字符串是“这是一个正确的句子”
结果将是“这是一个句子”
答案 0 :(得分:3)
answers[x] = answers[x].Replace(" correct", "");
每个字符串操作函数(如本例中的 Replace)都会返回一个新字符串,因为字符串在 C# 中是不可变的
您可以阅读更多相关信息here