On Sunday, 24 January 2016 at 21:04:46 UTC, Adam D. Ruppe wrote:
On Sunday, 24 January 2016 at 20:56:20 UTC, Jon D wrote:
I'm trying to identify the preferred ways to lower case a
string. In std.uni there are two functions that return the
lower case form of a string: toLower() and asLowerCase().
There is also toLowerInPlace().
toLower will allocate a new string, leaving the original
untouched.
toLowerInPlace will modify the existing string.
asLowerCase will returned the modified data as you iterate over
it, but will not actually allocate the new string.
[snip...]
As a general rule, the asLowerCase (etc.) version should be
your first go since it is the most efficient. But the others
are around for convenience in cases where you need a new string
built anyway.
Great explanation, thank you!