📅  最后修改于: 2023-12-03 15:30:22.297000             🧑  作者: Mango
在 Dart 中,字符串转换为十六进制是一项非常有用的技能,可以在许多不同的情况下使用。在本文中,我将向您展示如何将字符串转换为十六进制。
要将字符串转换为十六进制,您需要遵循以下步骤:
以下是示例代码:
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 编码字符数组,我们可以将每个字符数组元素转换为其十六进制表示形式,然后将它们拼接起来,形成一个十六进制字符串。