我需要在一段文本中的另一个字符串之后删除某些字符串。 我有一个包含一些 URL 的文本文件,在 URL 之后是操作的结果。我需要删除操作的 RESULT,只保留 URL。
文本示例:
http://website1.com/something Result: OK(registering only mode is on) http://website2.com/something Result: Problems registered 100% (SOMETHING ELSE) Other Strings; http://website3.com/something Result: error: "Âíèìàíèå, îáíàðóæåíà îøèáêà - Ìåñòî æèòåëüñòâà ñîäåðæèò íåäîïóñòèìûå ê
I need to remove all strings starting from Result: so the remaining strings have to be:
http://website1.com/something
http://website2.com/something
http://website3.com/something
没有结果:.......
结果是随机生成的所以我不知道RESULT:
后面到底是什么最佳答案
一种选择是根据其他一些答案使用正则表达式。另一个是 IndexOf
后跟 Substring
:
int resultIndex = text.IndexOf("Result:");
if (resultIndex != -1)
{
text = text.Substring(0, resultIndex);
}
就我个人而言,我倾向于发现,如果我能通过一些非常简单易懂的字符串操作,我发现这比使用正则表达式更容易正确。一旦您开始研究真正的模式(至少其中 3 个,然后其中一个),那么正则表达式当然会变得更有用。
关于c# - 确定字符串后删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248215/