Rumah > hujung hadapan web > tutorial js > Js字符串相互转换十六进制的方法

Js字符串相互转换十六进制的方法

小云云
Lepaskan: 2018-03-07 13:13:31
asal
6848 orang telah melayarinya

开发过程中,字符串与十六进、二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制。下面说说具体的转换方法。

  1、字符串转换为十六进制

  主要使用 charCodeAt()方法,此方法返回一个字符的 Unicode 值,该字符位于指定索引位置。 

 function stringToHex(str){
    var val="";
    for(var i = 0; i < str.length; i++){
      if(val == "")
        val = str.charCodeAt(i).toString(16);
      else
        val += "," + str.charCodeAt(i).toString(16);
    }
    return val;
  }
Salin selepas log masuk

  调用方法:
  

var str = "abcde";
  stringToHex(str);
       stringToHex(&#39;AB中国中國&#39;);    -- 结果: 41,42,4e2d,56fd,4e2d,570b
Salin selepas log masuk
  2、十六进制转换为字符串

  主要使用 fromCharCode()方法,此方法将 Unicode 码转换为与之对应的字符。
 

 function hexToString(str){
    var val="";
    var arr = str.split(",");
    for(arr i = 0; i < arr.length; i++){
      val += arr[i].fromCharCode(i);
    }
    return val;
  }
  调用方法:
  var str = "676865";
  stringToHex(str);
Salin selepas log masuk
  3、用 parseInt() 方法转换
 parseInt(string, radix) 方法只能转换 String 类型,对其它类型都返回 NaN(非数字)。string 表示待转换的字符,radix 表示要转为的进制,值介于 2 ~ 36 之间。
  parseInt("bc",16); //表示把字符串bc转换为16进制,结果:188
  parseInt("10",8); //表示把字符串10转换为8进制,结果:8
  parseInt("10",2); //表示把字符串10转换为2进制,结果:2
Salin selepas log masuk
  var str = "abcdeghijklmnopqrstuvwxyz";  console.log(stringToHex(str));
  str="http://www.qq.com";  len=str.length;  arr=[]; 
   for(var i=0;i<len;i++){    arr.push(str.charCodeAt(i).toString(16));  }
  console.log("\\x"+arr.join("\\x"));
Salin selepas log masuk

相关推荐:

JavaScript进阶(四)js字符串转换成数字的三种方法

Atas ialah kandungan terperinci Js字符串相互转换十六进制的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan