如何在React Native中将String转换为Byte数组?

时间:2019-02-11 16:08:07

标签: react-native converters

我知道这个问题以不同的方式提出,但是我找不到适合本地人的正确答案...

如何将String转换为本机响应的Byte数组?

例如,我希望功能如下:

StringToByteArray('hello')

输出应该是这样的: [72,0,101,0,108,0,108,0,111,0]

我一直在看this帖子,但答案似乎不正确或无效...

1 个答案:

答案 0 :(得分:1)

您应该尝试以下解决方案:

 convertStringToByteArray(str){
 String.prototype.encodeHex = function () {
 var bytes = [];
 for (var i = 0; i < this.length; ++i) {
  bytes.push(this.charCodeAt(i));
 }
 return bytes;
 };

 var byteArray = str.encodeHex();
 return byteArray
 }

此功能的使用方式:

var str = "Hello";
console.log("buffer",this.convertStringToByteArray(str));

//output: [ 72, 101, 108, 108, 111 ]