擴充 string 模組 (string)
string 模組是 Lua 基礎模組,XXTouch 在其基礎上做了一些擴充。
- 轉成 16 進制文字 (string.to_hex)
- 從 16 進制文字轉回 (string.from_hex)
- 將 GBK 編碼的文字轉成 UTF-8 編碼的文字 (string.from_gbk)
- 計算字串的 md5 哈希值 (string.md5)
- 計算字串的 sha1 哈希值 (string.sha1)
- 計算字串的 HMAC-SHA1 哈希值 (string.hmac_sha1)
- 計算字串的 HMAC-SHA256 哈希值 (string.hmac_sha256)
- 對字串進行 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)
- 用分隔符規則分割一個字串 (string.split)
- 去除文字左邊空白字元 (string.ltrim)
- 去除文字右邊空白字元 (string.rtrim)
- 去除文字左右兩邊空白字元 (string.trim)
- 去除文字中所有的空白字元 (string.atrim)
- 去除掉文字前的 UTF8-BOM (string.strip_utf8_bom)
- 生成隨機字串 (string.random)
- 比較兩個版本號大小 (string.compare_version)
- 判斷字串起始於 (string.starts_with)
- 判斷字串結束於 (string.ends_with)
- 左填充字串 (string.lpad)
- 右填充字串 (string.rpad)
- 擴充 string 範例代碼