美文网首页iOS开发杂货铺
javascript字符串与16进制互转

javascript字符串与16进制互转

作者: Hi小胡 | 来源:发表于2018-02-08 09:48 被阅读1092次

    代码:

    // 字符串转16进制
    function str2hex(str){
      if(str === ""){
        return "";
      }
      var arr = [];
      arr.push("0x");
      for(var i=0;i<str.length;i++){
        arr.push(str.charCodeAt(i).toString(16));
      }
      return arr.join('');
    }
    
    // 16进制转字符串
    function hex2str(hex) {
      var trimedStr = hex.trim();
      var rawStr = trimedStr.substr(0,2).toLowerCase() === "0x" ? trimedStr.substr(2) : trimedStr;
      var len = rawStr.length;
      if(len % 2 !== 0) {
        alert("Illegal Format ASCII Code!");
        return "";
      }
      var curCharCode;
      var resultStr = [];
      for(var i = 0; i < len;i = i + 2) {
        curCharCode = parseInt(rawStr.substr(i, 2), 16);
        resultStr.push(String.fromCharCode(curCharCode));
      }
      return resultStr.join("");
    }
    

    相关文章

      网友评论

        本文标题:javascript字符串与16进制互转

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