Sort characters in string

Fredrik Boulund fredrik.boulund at gmail.com
Wed Dec 6 10:09:13 UTC 2017


On Wednesday, 6 December 2017 at 09:24:33 UTC, Jonathan M Davis 
wrote:

> If you have a string, and you _know_ that it's only ASCII, then 
> either use representation or byCodeUnit to wrap it for the call 
> to sort, but it _will_ have to be mutable, so string won't 
> actually work. e.g.
>
> char[] str = "hello world".dup;
> sort(str.representation);
> // str is now sorted
>
> However, if the string could actually contain Unicode, then 
> you'll have to use std.uni's grapheme support to wrap the 
> string in a range that operates at the grapheme level; 
> otherwise you could rip pieces of characters apart.

Thanks so much for such an elaborate reply! I was really close 
with str.representation in my code, and the little code example 
you gave helped me fix my problem! Thanks a lot


More information about the Digitalmars-d-learn mailing list