April 18, 2020
How convert String to Hex?

Example:

string text = "Hello World"; // Converted to Hex = 48656c6c6f20576f726c64
April 18, 2020
On Saturday, 18 April 2020 at 15:47:38 UTC, Marcone wrote:
> How convert String to Hex?
>
> Example:
>
> string text = "Hello World"; // Converted to Hex = 48656c6c6f20576f726c64

    import std.format : format;

    string hex = format("%(%2x%)", "Hello World");

    import std.stdio : writeln;
    writeln(hex);

A bit of explanation: %(  %) is a range formatting specifier, and basically means "format each element of the range with the format specifier between these two symbols". In other words, it's the equivalent of "Hello World".map!(c => format("%2x", c)).joiner.

--
  Simen