Thread overview
Iterate over a string to get unicode codes
Sep 01, 2013
Flamaros
Sep 01, 2013
Adam D. Ruppe
Sep 01, 2013
Jos van Uden
Sep 01, 2013
Flamaros
September 01, 2013
Is there a simple way to extract from a string all Unicode codes as uint values?
September 01, 2013
On Sunday, 1 September 2013 at 14:07:00 UTC, Flamaros wrote:
> Is there a simple way to extract from a string all Unicode codes as uint values?

string foo = "whatever";

foreach(dchar ch; foo) {
   // ch is the code point as a 32 bit number
   // use it directly or cast to uint here
}
September 01, 2013
On 1-9-2013 16:11, Adam D. Ruppe wrote:
> On Sunday, 1 September 2013 at 14:07:00 UTC, Flamaros wrote:
>> Is there a simple way to extract from a string all Unicode codes as uint values?
>
> string foo = "whatever";
>
> foreach(dchar ch; foo) {
>     // ch is the code point as a 32 bit number
>     // use it directly or cast to uint here
> }

Or, if you prefer one-liners.

import std.stdio, std.string, std.conv;

void main() {
    auto s = "\u00A0\u2345\u7865";
    dtext(s).representation.writeln;
}


September 01, 2013
On Sunday, 1 September 2013 at 14:11:54 UTC, Adam D. Ruppe wrote:
> On Sunday, 1 September 2013 at 14:07:00 UTC, Flamaros wrote:
>> Is there a simple way to extract from a string all Unicode codes as uint values?
>
> string foo = "whatever";
>
> foreach(dchar ch; foo) {
>    // ch is the code point as a 32 bit number
>    // use it directly or cast to uint here
> }

Thx, it's easier than I thought.