美文网首页
字符串转十六进制

字符串转十六进制

作者: 曲昶光 | 来源:发表于2020-05-30 23:52 被阅读0次

    字符串转十六进制的步骤
    将字符串的每一个元素转成十六进制再拼接在一起

     //转16进制
        stringToHex (str) {
          if (str === "")
            return "";
          var hexCharCode = [];
          hexCharCode.push("0x");
          for (var i = 0; i < str.length; i++) {
            hexCharCode.push((str.charCodeAt(i)).toString(16));
          }
          return hexCharCode.join("");
        },
    
        // 16进制转回字符串
        hexToString (hexCharCodeStr) {
          var trimedStr = hexCharCodeStr.trim();
          var rawStr =
            trimedStr.substr(0, 2).toLowerCase() === "0x"
              ?
              trimedStr.substr(2)
              :
              trimedStr;
          var len = rawStr.length;
          if (len % 2 !== 0) {
            alert("非法格式的ASCII码!");
            return "";
          }
          var curCharCode;
          var resultStr = [];
          for (var i = 0; i < len; i = i + 2) {
            curCharCode = parseInt(rawStr.substr(i, 2), 16); // ASCII Code Value
            resultStr.push(String.fromCharCode(curCharCode));
          }
          return resultStr.join("");
        },
    

    相关文章

      网友评论

          本文标题:字符串转十六进制

          本文链接:https://www.haomeiwen.com/subject/vnbkzhtx.html