中国开发网: 论坛: 程序员情感CBD: 贴子 986968
王中王: 瞎想:
不考虑一些特殊情况了,所以假定条件成立,说说大概意思:
假定地址中任意位置两个连续的字可以确定是哪个省份,如辽宁、黑龙、海南。
把省分标识先捏成个大字符串,“北京 辽宁 黑龙 ... 海南”,大概6、70长度。
从地址字符串中依次截取两个字,如第1、2个,第2、3个,第3、4个,以此类推,每次截完,在大的省份串匹配,如有匹配,截取的两个字就是省份了。

这样就把依次判断地址中有无某省份,变成依次判断地址中的连续两个字是否是省份。

在地址不长,省份信息靠前的情况下,感觉这种算法会快一点点。

比如辽宁省XX市XX街,北京市XX区XX街,这种情况下,截两个字,在几十长度的字符串中判断一下,就有结果了。而原来的算法可能要平均判断十几次才能搞定。
http://wangzw.wordpress.com/
个性化台历、日历制作
http://shop33697570.taobao.com/

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录