0

我有被随机文本包围的地址数据。有没有办法通过调用 Web 服务或一些 vb.net 函数来提取这些数据?

例如:1111 S WILSON ROAD APT B8 CITY STATE 55555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

4

3 回答 3

0

如果您的随机数据始终为 0,请尝试执行 string.Replace 以消除 0,然后执行 Trim() 以消除多余的空格。您还可以使用 Regex 来完成相同的任务以消除 0。

如果您的随机数据确实是随机的,有没有办法可以在地址的开头和结尾引入一些分隔符?例如,您可以:

#1111 S WILSON ROAD APT B8 CITY STATE 55555# 0 0 0 0 0 0 0 0 0 0 0 0 

这样,您可以使用这些特殊字符作为分隔符,使用 SubString 函数来提取您需要的数据。

-D

于 2010-09-27T15:36:39.570 回答
0

从您的示例看来,您的数据在开头用 4 个数字分隔,在结尾用 5 个数字分隔,因此您可以使用正则表达式作为

\d{4}(?<Address>.*)\d{5}

并在匹配中查找地址组名称

于 2010-09-27T23:18:23.470 回答
0

谢谢大家的回复..我没有完全了解测试数据(..当然)。我最终做的是将文本扔​​到 Yahoo PlaceFinder API 上。如果它没有返回完全匹配,我会提醒用户并尽可能设置地址。再次感谢您的帮助。

于 2010-10-12T14:20:48.820 回答