前言
在前端开发中,我们常常需要处理商品编码,如国际通用商品编码(GTIN)。为了方便开发者使用,npm 社区出现了许多处理 GTIN 的工具包,其中一个比较出名的就是 which-gtin。
which-gtin 是一个可以识别、转换 GTIN 编码的 npm 包,支持多种 GTIN 类型的识别与转换,非常适合于前端开发者在处理商品编码时使用。
安装
使用 npm 安装 which-gtin 包:
npm install which-gtin --save
GTIN 类型
which-gtin 支持以下类型的 GTIN 编码识别和转换:
- GTIN-8:8 位数字编码。
- GTIN-12:12 位数字编码。
- GTIN-13:13 位数字编码。
- GTIN-14:14 位数字编码。
- ITF-14:14 位数字编码,常用于包装和托盘标签。
使用方法
判断 GTIN 类型
使用 which-gtin
的 getGtinFormat
方法,可以判断输入的字符串是否为 GTIN 编码,并返回其类型。
const { getGtinFormat } = require('which-gtin'); const result1 = getGtinFormat('12345678'); // GTIN-8 const result2 = getGtinFormat('123456789012'); // GTIN-12 const result3 = getGtinFormat('1234567890123'); // GTIN-13 const result4 = getGtinFormat('12345678901234'); // GTIN-14 const result5 = getGtinFormat('12345678901235'); // ITF-14
转换 GTIN 编码
使用 which-gtin
的 convertGtin
方法,可以将输入的字符串转换为指定类型的 GTIN 编码。
const { convertGtin } = require('which-gtin'); const result1 = convertGtin('12345678', 'GTIN-13'); // 00000012345670 const result2 = convertGtin('123456789012', 'GTIN-8'); // 12345678 const result3 = convertGtin('12345678901234', 'ITF-14'); // 01234567890128
示例代码
-- -------------------- ---- ------- ----- - -------------- ----------- - - ---------------------- -- -- ---- -- ----- ------- - -------------------------- -- ------ ----- ------- - ------------------------------ -- ------- ----- ------- - ------------------------------- -- ------- ----- ------- - -------------------------------- -- ------- ----- ------- - -------------------------------- -- ------ -- -- ---- -- ----- ------- - ----------------------- ----------- -- -------------- ----- ------- - --------------------------- ---------- -- -------- ----- ------- - ----------------------------- ---------- -- --------------
总结
which-gtin 作为一款用于处理商品编码的 npm 包,功能齐全、易用性高。在开发者处理商品编码时,可以优先选择该工具包,来提高开发效率。
同时,在编写本文时,其最新版本为 2.1.0,若有需要,推荐读者前往 npm 官网或者项目 Github 主页,查看更加详细的文档信息。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671078dd3466f61ffde21