# 中文處理模塊
中文處理模塊專為中文開發(fā)者設(shè)計,提供數(shù)據(jù)脫敏、拼音轉(zhuǎn)換、身份證信息提取等功能。
## 引用方式
```javascript
import sinma from 'sinmajs';
import { maskPhone, maskIdCard, toPinyin, getProvinceByIdCard } from 'sinmajs';
```
## API 列表
### maskPhone(phone) - 手機號脫敏
```javascript
sinma.maskPhone('13812345678'); // '138****5678'
```
### maskIdCard(idCard) - 身份證脫敏
```javascript
sinma.maskIdCard('440301199001011234'); // '440301********1234'
```
### maskName(name) - 姓名脫敏
```javascript
sinma.maskName('張三豐'); // '張*豐'
sinma.maskName('李四'); // '李*'
```
### toPinyin(chinese) - 中文轉(zhuǎn)拼音
```javascript
sinma.toPinyin('中國'); // 'zhongguo'
sinma.toPinyin('你好'); // 'nihao'
```
### getProvinceByIdCard(idCard) - 從身份證獲取省份
```javascript
sinma.getProvinceByIdCard('440301199001011234'); // '廣東'
sinma.getProvinceByIdCard('110101199003070134'); // '北京'
```
### getBirthDateByIdCard(idCard) - 從身份證獲取生日
```javascript
sinma.getBirthDateByIdCard('440301199001011234'); // '1990-01-01'
```
### getGenderByIdCard(idCard) - 從身份證獲取性別
```javascript
sinma.getGenderByIdCard('440301199001011234'); // '男'
sinma.getGenderByIdCard('440301199001011235'); // '女'
```
## 使用范例
```javascript
// 用戶信息展示
function formatUserInfo(user) {
return {
name: sinma.maskName(user.name),
phone: sinma.maskPhone(user.phone),
province: sinma.getProvinceByIdCard(user.idCard),
age: sinma.calculateAge(sinma.getBirthDateByIdCard(user.idCard))
};
}
// 數(shù)據(jù)脫敏處理
function sanitizeData(data) {
return data.map(item => ({
...item,
phone: sinma.maskPhone(item.phone),
idCard: sinma.maskIdCard(item.idCard)
}));
}
```
詳細文檔請參考完整版說明...
