一、require("path") path模块
(1)extname方法
extname方法返回路径中的文件扩展名,例如“index.txt”通过该方法返回".txt"
let path = require("path"); let filePath = "index.txt"; console.log(path.extname(filePath)); // 输出.txt
二、iconv-lite和iconv库
iconv-lite和iconv都是用于字符编码转换的Node.js库,但也有所不同:
(1)功能和兼容性:iconv-lite是一个轻量级的库,提供了iconv的核心功能,但并不完全支持所有的字符编码转换。另一方面,iconv提供了更全面的字符编码支持,包括许多不同的语言和地区编码。
(2)性能:由于iconv-lite相对较轻量级,因此在处理大量数据时,它可能比iconv更快。
// 引入 iconv 库 const iconv = window.require("iconv"); // 要转换的字符串 const inputString = "这是一段中文文本"; // 将 UTF-8 编码转换为 ISO-8859-1 编码 const outputString = iconv.decode(new TextEncoder().encode(inputString), "ISO-8859-1"); // 输出转换后的字符串 console.log(outputString);
其中
new TextEncoder().encode()是使用TextEncoder对象来将一个字符串转换为Uint8Array。标签:编码,iconv,TextEncoder,NodeJs,模块,lite,path,txt From: https://www.cnblogs.com/wyl-k/p/17881073.html
1.new TextEncoder()创建了一个新的TextEncoder对象。
2..encode()是TextEncoder对象的一个方法,它将一个字符串转换为Uint8Array。