【发布时间】:2021-05-20 07:17:33
【问题描述】:
我希望它像这样工作
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]);
}
}
由于某种原因,此代码不会替换所述单词
或者如果这是不可能的。我可以只删除字符串的最后一个单词吗?
所以如果字符串是“这是一个正确的句子”
结果将是“这是一个句子”
【问题讨论】:
-
定义最后一个词是什么。最后一个空格后面的所有内容?还是更安全的东西?
-
最后一个空格及其后面的所有内容
-
answers[x] = answers[x].Substring(0, answers[x].LastIndexOf(" "));但请注意,它仅适用于您给出的严格定义。