📜  dart 字符串转十六进制 - Dart (1)

📅  最后修改于: 2023-12-03 15:30:22.297000             🧑  作者: Mango

Dart字符串转十六进制

在 Dart 中,字符串转换为十六进制是一项非常有用的技能,可以在许多不同的情况下使用。在本文中,我将向您展示如何将字符串转换为十六进制。

将字符串转换为十六进制

要将字符串转换为十六进制,您需要遵循以下步骤:

  1. 将字符串转换为 UTF-8 编码字符数组。
  2. 将每个字符数组元素转换为其十六进制表示形式。
  3. 将每个十六进制字符拼接起来,形成一个十六进制字符串。

以下是示例代码:

String stringToHex(String input) {
  List<int> bytes = input.codeUnits;
  String hex = "";
  for (int i = 0; i < bytes.length; i++) {
    hex += bytes[i].toRadixString(16).padLeft(2, '0');
  }
  return hex.toUpperCase();
}

该函数将返回指定字符串的十六进制表示形式,并确保所有字母都是大写的。

以下是示例用法:

void main() {
  String input = "Hello, World!";
  String hex = stringToHex(input);
  print(hex); // 输出结果: "48656C6C6F2C20576F726C6421"
}
总结

本文向您展示了如何将字符串转换为十六进制,这是 Dart 中一项非常有用的技能。通过将字符串转换为 UTF-8 编码字符数组,我们可以将每个字符数组元素转换为其十六进制表示形式,然后将它们拼接起来,形成一个十六进制字符串。