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