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!

Reply via email to