c# - 确定字符串后删除字符串

标签 c# .net

我需要在一段文本中的另一个字符串之后删除某些字符串。 我有一个包含一些 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/

相关文章:

c# - 可以使用 Interlocked.CompareExchange with a Bit 吗?

C# 文件路径重装

.net - 在 IIS 中部署 .PDB 文件。有什么好处吗?

c# - .NET 中的内存问题

c# - 在属性上触发事件/函数? (C#)

c# - 从XML文件读取连接字符串

c# - 订阅的Singleton类事件未触发

c# - 为什么抛出 TaskCanceledException 并不总是闯入调试器

c# - 项目中不存在目标 "GetCopyToPublishDirectoryItems"。

.net - Windows 10 上的 SQL Server 2014