函数形式是这样的:str2hex(orgstr,16),帮忙写个。String

解决方案 »

  1.   


    function str2hex(str,x){
        var a = [];
        for(var i=0;i<str.length;i++){
            var int = str.charCodeAt(i)
            a.push(int.toString(x));
        }
        return '\\u'+a.join('\\u');
    }
      

  2.   

    16进制转回来的:function hexToStr(str){
        var arr = str.split('\\u');
        arr.shift();
        var _str = '';
        for(var i=0;i<arr.length;i++){
            arr[i] = parseInt(arr[i],16);
            _str += String.fromCharCode(arr[i])
        }
        return _str;
    }
      

  3.   

    function str2hex(str,x){
        var a = [];
        for(var i=0;i<str.length;i++){
            var int = str.charCodeAt(i);
            a.push(int.toString(x));
        }
        return a
    }
    var a = '01 03 00 00 00 01 84 0A';
    str2hex(a,16)//["30","31","30","33","30", "30","30","30","30","30","30","31","38","34","30","41"]
    这样??