0

我希望为我的业务创建一个程序。

我会有一组数据,比如

Post to:
FirstName LastName
Their Address
Their Address
Australia

MORE RANDOM WORDS/DATA (such as the item they ordered)

我想做的是在“Post to:”和“Australia”之间创建一个字符串。我将如何做这件事,因为我可能有 30 个客户,这意味着 30 个(邮寄到:)和(澳大利亚)。我希望将它们中的每一个分开并最终将它们复制到剪贴板。

我将为此使用 Windows 窗体。

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

4

1 回答 1

0

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

这是一些伪代码

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
           );
于 2013-09-07T06:15:31.590 回答