我希望为我的公司创建一个程序。
我将拥有一组数据,例如
Post to:
FirstName LastName
Their Address
Their Address
Australia
MORE RANDOM WORDS/DATA (such as the item they ordered)
我想要做的是在“发布到:”和“澳大利亚”之间创建一系列内容。我将如何做到这一点,因为我可能有30个客户,这意味着30(发布到:)和(澳大利亚)。我希望将其中的每一个分开并最终将它们复制到剪贴板。
我将使用Windows窗体。
编辑:我认为创建一个从数组返回数据的方法就可以做到这一点。我怎么做搜索。
答案 0 :(得分:0)
你可以根据Post to& amp;然后你会得到一系列物品+澳大利亚+你不感兴趣的东西 然后作为所有元素的第二步,我将拆分为“”并做一个takeuntil它匹配澳大利亚,它给你你想要的,但作为一系列的单词 作为最后一步,你将重新组合这些字符串,所有这些都是非常低效的,但对于你提到的少量数据,它将是快速和快速的。很容易编写/维护。
这是一些伪代码
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
);