0

所以基本上我有成千上万的街道列表,我想组织。街道列表当前存储在一个字符串变量中,如下所示:

123 Street dr
123 N Street dr
123 N Street drive
123 Street Drive
123-N Street drive
123 North Street drive

如您所知,它非常随机。我真的很想让它们存储在一个名为 Location 的对象中,并具有以下定义。

int streetNumber;
string direction;
string streetName;
string typeOfStreet;

如果重要的话,我会在 C# 中执行此操作,我相信这更像是一个逻辑问题。有没有一种简单的方法可以做到这一点?它不必是完全完美的,我只想获得 90% 左右的成功率,我只会标记我“组织”的那些。

提前感谢

4

2 回答 2

1

正则表达式是最好的解决方案。 http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.aspx

为了测试正则表达式,Visual Studio Add ins 中有 regex tester 甚至是 regex online tester。在线也有 Regex 备忘单,供您快速学习。

于 2013-10-02T15:24:36.717 回答
0

我真的不认为有办法手动执行此操作,除非您知道当前存储它的每一种可能方式。即,您可以轻松地在空格周围拆分字符串以获取单个项目,但是对于您的第 5 个选项,您将无法执行此操作,因此如果它具有-. -但是,如果街道名称包含等,您可能会遇到问题。

如果您可以将当前存储的项目修改为更具体的格式(即使它只是逗号分隔的项目或空格分隔等),那么您将能够使用简单的字符串函数和数组轻松操作它.

于 2013-10-02T14:18:45.833 回答