在 C# 中搜索字符串 - 忽略 x

本文关键字:忽略 字符串 搜索 | 更新日期: 2023-09-27 18:30:26

我想为我的企业创建一个程序。

我将有一组数据,例如

Post to:
FirstName LastName
Their Address
Their Address
Australia
MORE RANDOM WORDS/DATA (such as the item they ordered)

我想做的是在"Post to:"和"Australia"之间创建一个包含所有内容的字符串。我将如何做到这一点,因为我可能有 30 个客户,这意味着 30 个(发布到:)和(澳大利亚)。我希望将它们中的每一个分开,最终将它们复制到剪贴板。

我将为此使用窗口表单。

编辑:我认为创建一个从数组返回数据的方法可以做到这一点。不过,我将如何进行搜索。

在 C# 中搜索字符串 - 忽略 x

你可以简单地根据发布到进行拆分,然后你会得到一系列项目+澳大利亚+你不感兴趣的内容然后作为所有元素的第二步,我将在" "上拆分并执行一个 take直到它与澳大利亚匹配,它为您提供您想要的东西,但作为一系列单词作为最后一步,您将重新组合这些字符串,所有这些都非常低效,但对于您提到的少量数据,它将非常快速且非常容易编写/维护。

这是一些伪代码

var s = file.ReadToEnd(yourfile);
s.Split(new string[]{"Post to"}) // Split on post to to get an array of string with 1 string per customer
     .Select(item=>item.Split(new char[]{' '}) // split on each word so that we can find australia
           .TakeUntill(substring => substring == "Australia") // take all the words untill we find australia, then stop
           .Aggregate((a,b)=>a+" " + b)// rebuild the string by summing all those words preceeding australia
           );