只有中國人才懂的六個前端工具!
今天來分享 6 個只有中國人才懂的前端工具庫,這些工具在特定場景下非常有用!
省市區(qū)選擇
只需借助 UI 組件庫的 Cascader 級聯(lián)選擇以及行政區(qū)劃數(shù)據(jù)即可實現(xiàn)地址選擇組件。
圖片
Administrative-divisions-of-China 項目就提供了國內(nèi)行政區(qū)劃(五級:省級、地級、縣級、鄉(xiāng)級和村級)數(shù)據(jù),數(shù)據(jù)均來自官方。
圖片
Github:https://github.com/modood/Administrative-divisions-of-China
漢字拼音轉(zhuǎn)換
pinyin-pro 是一個專業(yè)的 JavaScript 漢字拼音轉(zhuǎn)換庫,功能豐富、準(zhǔn)確率高、性能優(yōu)異。其主要功能如下:
- 支持拼音/聲母/韻母/首字母/音調(diào)/全部信息
- 支持人名姓氏模式
- 支持文本和拼音匹配
- 支持自定義拼音
- 支持獲取帶拼音漢字的 HTML 字符串
- 支持獲取漢字的拼音
- 支持拼音輸入轉(zhuǎn)換
- 極致的性能和極高的拼音識別準(zhǔn)確率
import { pinyin } from "pinyin-pro";
// 獲取字符串格式拼音
pinyin("漢語拼音"); // 'hàn yǔ pīn yīn'
// 獲取數(shù)組格式拼音
pinyin("漢語拼音", { type: "array" }); // ["hàn", "yǔ", "pīn", "yīn"]
// 獲取不帶音調(diào)格式拼音
pinyin("漢語拼音", { toneType: "none" }); // "han yu pin yin"
// 獲取不帶音調(diào)數(shù)組格式拼音
pinyin("漢語拼音", { toneType: "none", type: "array" }); // ["han", "yu", "pin", "yin"]
// 音調(diào)以數(shù)字形式顯示
pinyin("漢語拼音", { toneType: "num" }); // "han4 yu3 pin1 yin1"
// 自動識別多音字
pinyin("睡著了"); // "shuì zháo le"
Github:https://github.com/zh-lx/pinyin-pro
全能日歷
lunar 是一個支持陽歷、陰歷、佛歷和道歷的日歷工具庫,其不依賴第三方,支持陽歷、陰歷、佛歷、道歷、儒略日的相互轉(zhuǎn)換,還支持星座、干支、生肖、節(jié)氣、節(jié)日、彭祖百忌、每日宜忌、吉神宜趨、兇煞宜忌、吉神方位、沖煞、納音、星宿、八字、五行、十神、建除十二值星、青龍名堂等十二神、黃道日及吉兇等。
圖片
Github:https://github.com/6tail/lunar-javascript
中文數(shù)字和阿拉伯?dāng)?shù)字互轉(zhuǎn)
nzh 是一個用于阿拉伯?dāng)?shù)字與中文數(shù)字相互轉(zhuǎn)換的工具庫,支持科學(xué)記數(shù)法、口語化表達及自定義單位。
const Nzh = require("nzh");
const nzhcn = Nzh.cn; // 使用簡體中文, 另外有 Nzh.hk -- 繁體中文
nzhcn.encodeS(100111); // 轉(zhuǎn)中文小寫 >> 十萬零一百一十一
nzhcn.encodeB(100111); // 轉(zhuǎn)中文大寫 >> 壹拾萬零壹佰壹拾壹
nzhcn.encodeS("1.23456789e+21"); // 科學(xué)記數(shù)法字符串 >> 十二萬三千四百五十六萬萬七千八百九十萬億
nzhcn.toMoney("100111.11"); // 轉(zhuǎn)中文金額 >> 人民幣壹拾萬零壹佰壹拾壹元壹角壹分
Github:https://github.com/cnwhy/nzh
紫微斗數(shù)排盤
Iztro 是一個支持多語言、輕量級獲取紫微斗數(shù)排盤信息的JavaScript開源庫。Iztro通過輸入出生日期、時間、性別等信息,能夠輸出對應(yīng)的紫微斗數(shù)星盤信息。
紫微斗數(shù)星盤是古代中國的一種命理學(xué)體系,通過排列星曜與宮位來預(yù)測和分析個人命運及性格特征。
圖片
Github:https://github.com/SylarLong/iztro
中文分詞
NodeJieba 是"結(jié)巴"中文分詞的 Node.js 版本實現(xiàn), 由CppJieba提供底層分詞算法實現(xiàn), 是兼具高性能和易用性兩者的 Node.js 中文分詞組件。分詞可以用于關(guān)鍵詞搜索等應(yīng)用場景。
const nodejieba = require("nodejieba");
const topN = 4;
console.log(nodejieba.extract("升職加薪,當(dāng)上CEO,走上人生巔峰。", topN));
//[ { word: 'CEO', weight: 11.739204307083542 },
// { word: '升職', weight: 10.8561552143 },
// { word: '加薪', weight: 10.642581114 },
// { word: '巔峰', weight: 9.49395840471 } ]
console.log(nodejieba.textRankExtract("升職加薪,當(dāng)上CEO,走上人生巔峰。", topN));
//[ { word: '當(dāng)上', weight: 1 },
// { word: '不用', weight: 0.9898479330698993 },
// { word: '多久', weight: 0.9851260595435759 },
// { word: '加薪', weight: 0.9830464899847804 },
// { word: '升職', weight: 0.9802777682279076 } ]
Github:https://github.com/yanyiwu/nodejieba