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

时间:2013-09-07 06:01:23

标签: c# windows string forms search

我希望为我的公司创建一个程序。

我将拥有一组数据,例如

Post to:
FirstName LastName
Their Address
Their Address
Australia

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

我想要做的是在“发布到:”和“澳大利亚”之间创建一系列内容。我将如何做到这一点,因为我可能有30个客户,这意味着30(发布到:)和(澳大利亚)。我希望将其中的每一个分开并最终将它们复制到剪贴板。

我将使用Windows窗体。

编辑:我认为创建一个从数组返回数据的方法就可以做到这一点。我怎么做搜索。

1 个答案:

答案 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
           );