最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:01:47
文档

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

Js字符串相互转换十六进制的方法:开发过程中,字符串与十六进、二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制。下面说说具体的转换方法。 1、字符串转换为十六进制 主要使用 charCodeAt()方法,此方法返回一个字符的 Unicode 值,该字符位于指定
推荐度:
导读Js字符串相互转换十六进制的方法:开发过程中,字符串与十六进、二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制。下面说说具体的转换方法。 1、字符串转换为十六进制 主要使用 charCodeAt()方法,此方法返回一个字符的 Unicode 值,该字符位于指定


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

  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;
  }

  调用方法:
  

var str = "abcde";
  stringToHex(str);
 stringToHex('AB中国中國'); -- 结果: 41,42,4e2d,56fd,4e2d,570b
  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);
  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
  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"));

文档

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

Js字符串相互转换十六进制的方法:开发过程中,字符串与十六进、二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制。下面说说具体的转换方法。 1、字符串转换为十六进制 主要使用 charCodeAt()方法,此方法返回一个字符的 Unicode 值,该字符位于指定
推荐度:
标签: 转换 方法 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top