如何使用JavaScript将字符串转换为16进制编码?

8 min read

可以使用 encodeURIComponent 方法对字符串进行16进制编码。这个方法可以把字符串中的所有非字母数字字符转换为16进制表示。

以下是使用 encodeURIComponent 方法对字符串进行16进制编码的示例代码:

function hexEncode(str) {
  return encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, (match, p1) => String.fromCharCode("0x" + p1));
}

示例用法:

const encodedStr = hexEncode("Hello World!");
console.log(encodedStr); // "48656C6C6F20576F726C6421"

这将字符串 "Hello World!" 转换为16进制表示形式: "48656C6C6F20576F726C6421"。