d = []; // 遍历字符串的每个字符 for (let i = 0; i < input.length; i++) { // 获取字符的 Unicode 码点 let unicode = input.charCodeAt(i); // 将 Unicode 码点转换为 base36(小写字母和数字) encoded.push(unicode.toString(36)); } // 用 '-' 分隔编码的字符 return encoded.join('-'); } // 解码函数:将编码的字符串还原为原始字符串 function decodeFromLowerAlphaNum(encoded) { let decoded = ''; // 分割编码后的字符串 let encodedArray = encoded.split('-'); // 将 Base36 编码转换回 Unicode 码点,再转换回字符 encodedArray.forEach(base36Code => { decoded += String.fromCharCode(parseInt(base36Code, 36)); }); return decoded; }