View source code
Display the source code in std/string.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Function std.string.chop
Returns
without its last character, if there is one. If str
ends with str
"\r\n"
, then both are removed. If
is empty, then
then it is returned unchanged.
str
Prototype
Range chop(Range)( Range str ) if (isSomeString!Range || isBidirectionalRange!Range && isSomeChar!(ElementEncodingType!Range));
Parameters
Name | Description |
---|---|
str | string (must be valid UTF) |
Returns
slice of str
Example
assert(chop("hello world") == "hello worl"); assert(chop("hello world\n") == "hello world"); assert(chop("hello world\r") == "hello world"); assert(chop("hello world\n\r") == "hello world\n"); assert(chop("hello world\r\n") == "hello world"); assert(chop("Walter Bright") == "Walter Brigh"); assert(chop("") == "");
Authors
Walter Bright, Andrei Alexandrescu, and Jonathan M Davis