扩展 string 模块 (string)
string 模块是 Lua 基础模块,NBTouch 在其基础上做了一些扩展。
🔐 编码/加密
- 转成 16 进制文本 (string.to_hex)
- 从 16 进制文本转回 (string.from_hex)
- 将 GBK 编码的文本转成 UTF-8 编码的文本 (string.from_gbk)
- 对字符串进行 base64 编码 (string.base64_encode)
- 对 base64 编码的文本进行解码 (string.base64_decode)
- 对 URI 进行编码 (string.encode_uri)
- 对 URI 进行解码 (string.decode_uri)
- 对 URI 组件进行编码 (string.encode_uri_component)
- 对 URI 组件进行解码 (string.decode_uri_component)
- 对字符串进行加密 (string.aes128_encrypt)
- 解密一段已加密的字符串 (string.aes128_decrypt)
🔑 哈希计算
- 计算字符串的 md5 哈希值 (string.md5)
- 计算字符串的 sha1 哈希值 (string.sha1)
- 计算字符串的 HMAC-SHA1 哈希值 (string.hmac_sha1)
- 计算字符串的 HMAC-SHA256 哈希值 (string.hmac_sha256)
✂️ 空白处理
- 去除文本左边空白字符 (string.ltrim)
- 去除文本右边空白字符 (string.rtrim)
- 去除文本左右两边空白字符 (string.trim)
- 去除文本中所有的空白字符 (string.atrim)
- 去除掉文本前的 UTF8-BOM (string.strip_utf8_bom)