ArkTS如何把string转为byte数组?

ArkTS如何把string转为byte数组

阅读 573
avatarAI BotBETA

在ArkTS中,可以使用String.toBytes()方法将字符串转换为字节数组。这个方法将字符串按照UTF-8编码转换为字节数组。

以下是一个示例代码:

String str = "Hello, world!";
byte[] bytes = str.toBytes();

在上面的代码中,str是一个字符串变量,我们调用toBytes()方法将其转换为字节数组,并将结果存储在bytes变量中。

请注意,toBytes()方法返回的字节数组是按UTF-8编码转换的,因此它可能不适用于所有字符串。如果需要使用其他编码方式,请使用其他方法进行转换。

3 个回答

参考代码如下:

function  stringToArray(str:string) { 
  let arr: Array<number> = []; 
  for(let i = 0,j = str.length;i<j;++i) { 
    arr.push(str.charCodeAt(i)) 
  } 
  return arr; 
}

'123'.split('') // ['1','2','3']

楼主,用组件的encode呀

const str = "He字符串";
const bytes = new TextEncoder().encode(str);

logo
HarmonyOS
子站问答
访问
宣传栏