Thread overview | ||||||
---|---|---|---|---|---|---|
|
September 01, 2013 Iterate over a string to get unicode codes | ||||
---|---|---|---|---|
| ||||
Is there a simple way to extract from a string all Unicode codes as uint values? |
September 01, 2013 Re: Iterate over a string to get unicode codes | ||||
---|---|---|---|---|
| ||||
Posted in reply to Flamaros | 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 Re: Iterate over a string to get unicode codes | ||||
---|---|---|---|---|
| ||||
Posted in reply to Adam D. Ruppe | 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 Re: Iterate over a string to get unicode codes | ||||
---|---|---|---|---|
| ||||
Posted in reply to Adam D. Ruppe | 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.
|
Copyright © 1999-2021 by the D Language Foundation