赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
提示:以下是本篇文章正文内容,下面案例可供参考
我国的身份证号,前两位是身份编码,前四位是所在地市编码(地级市),前六位是所在区县编码(包括县级市),可以通过对身份证号进行截取,获取对应的编码,一般省市区编码都是6位,不足六位的编码在后边补0。这个主要得益于省市区编码在设计时,是有规律的。
这种方法能快速获取到省市区编码,然后配合编码和中文名称的映射,就可以得到对应的省市区名称了。
但是也有一些不足,我国的省市区编码会有修改,那么旧的编码,在映射关系中,就找不到对应的名称了。
平常我们在使用地址时,是不使用编码的,因为编码记不住,而且很抽象,如果我们能拿到地址的中文名称,其实也是可以解析出来对应的编码的。
例如:陕西省西安市碑林区XXXX小区、陕西省吴堡县XXX路XX号
这是两种非常具有代表性的地址格式
陕西省西安市碑林区XXXX小区可以拆出来如下信息:陕西省西安市碑林区
以省、市、区这几个关键字去拆分,就能顺利拆出来省市区的中文名称
陕西省吴堡县XXX路XX号可以拆出来如下信息:陕西省吴堡县
这个例子只能拿到省和县,那么地级市怎么办,这时候就可以通过编码反推,假如陕西省编码610000,吴堡县编码612734,那么就可以推导出所在的地级市编码:612700,拿编码就可以快速查出来地级市名称了。
还有像四个直辖市:他们的省份名称都是以市结尾的,要特殊处理。
只不过对于这种解析方式来说:有很多场景,比如广西北海XXX区,不带关键字省和市,那么就得添加关键字,然后去试着匹配,也是一种解法
设计一套编码是非常有用的,设计要有关联性,才能在关键时候发挥重要作用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。