# zh-address-parse **Repository Path**: allsmallpig/zh-address-parse ## Basic Information - **Project Name**: zh-address-parse - **Description**: 地址识别地址识别地址识别地址识别地址识别地址识别地址识别 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-09-19 - **Last Updated**: 2023-09-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README China's delivery address parse =========== ## New Feature > 增加自定义解析[国家统计局数据](http://www.mca.gov.cn/article/sj/xzqh/2020/2020/2020112010001.html),数据更新至 2020-11-20,代码:[https://github.com/ldwonday/zh-address-parse/blob/master/app/lib/getMcaGovData.js](https://github.com/ldwonday/zh-address-parse/blob/master/app/lib/getMcaGovData.js) ## Preview [Test page](https://ldwonday.github.io/zh-address-parse/) ## Syntax > AddressParse(address[, [option|0|1]]) option可选参数属性列表 |参数名| 说明 | 类型 | 是否必填 | 默认值 | |----|----------|------------------------------------------------------------|------|-----| |type| 解析方式 | Number | 否 | 0 | |textFilter| 预过滤字段 | Array | 否 | [] | |nameMaxLength| 中文名最大长度 | Number | 否 | 4 | |extraGovData| 额外的省市区数据 | { city?: GovData[]; area: GovData[]; province: GovData[] } | 否 | - | extraGovData 定义如下: ```ts type GovData = { code: string; provinceCode?: string; cityCode?: string; name: string; } ``` ## Usage > npm ```sh npm i zh-address-parse -s import AddressParse from 'zh-address-parse' ``` > import ```js import AddressParse from './dist/zh-address-parse.min.js' // options为可选参数,不传默认使用正则查找 const options = { type: 0, // 哪种方式解析,0:正则,1:树查找 textFilter: [], // 预清洗的字段 nameMaxLength: 4, // 查找最大的中文名字长度 extraGovData: { city: [{ name: 'name', code: 'code', provinceCode: 'provinceCode' }], province: [{ name: 'name', code: 'code' }], area: [{ name: 'name', code: 'code', provinceCode: 'provinceCode', cityCode: 'cityCode' }] } } // type参数0表示使用正则解析,1表示采用树查找, textFilter地址预清洗过滤字段。 const parseResult = AddressParse('your address', options) // The parseResult is an object contain { province: '', name: '', city: '', area: '', detail: '', phone: '', postalCode: '' } ``` > script引入 ```html ``` ## Setup Install dependencies ```sh $ npm install ``` ## Development Run the local webpack-dev-server with livereload and autocompile on [http://localhost:8080/](http://localhost:8080/) ```sh $ npm run dev ``` ## Deployment Build the current application ```sh $ npm run build ``` ## Donate > 您的支持是我前进的动力,更好的支持开源事业!~ ## Developed with Open Source Licensed [WebStorm](http://www.jetbrains.com/webstorm/)