digitalmars.D.learn - Convert multibyte `string` to `dstring`
- Vladimirs Nordholm (11/11) Nov 25 2018 Hello.
- Stanislav Blinov (10/12) Nov 25 2018 void main() {
- Vladimirs Nordholm (4/16) Nov 25 2018 Oh! It was so simple.
Hello. Is there a proper way to convert a string with multibyte characters into a dstring? Case scenario: string a = "abc😃123"; // a.length == 10 ("abc"==3 + "😃"==4 + "123"==3) dstring b = foo(a); // b.length = 7 ("abc"==3 + "😃"==1 + "123"==3) dstring foo(string str) { // code... }
Nov 25 2018
On Sunday, 25 November 2018 at 21:23:31 UTC, Vladimirs Nordholm wrote:Is there a proper way to convert a string with multibyte characters into a dstring?void main() { import std.conv : to; import std.stdio : writeln; string a = "abc😃123"; auto b = to!dstring(a); assert(b.length == 7); writeln(b); }
Nov 25 2018
On Sunday, 25 November 2018 at 21:33:15 UTC, Stanislav Blinov wrote:On Sunday, 25 November 2018 at 21:23:31 UTC, Vladimirs Nordholm wrote:Oh! It was so simple. Thank you so much Stanislav 👍Is there a proper way to convert a string with multibyte characters into a dstring?void main() { import std.conv : to; import std.stdio : writeln; string a = "abc😃123"; auto b = to!dstring(a); assert(b.length == 7); writeln(b); }
Nov 25 2018