chomp

fnRange chomp(Range)(Range str) if ((isRandomAccessRange!Range && isSomeChar!(ElementEncodingType!Range) || isNarrowString!Range) && !isConvertibleToString!Range)

If str ends with delimiter, then str is returned without delimiter on its end. If it str does not end with delimiter, then it is returned unchanged.

If no delimiter is given, then one trailing '\r', '\n', "\r\n", '\f', '\v', lineSep, paraSep, or nelSep is removed from the end of str. If str does not end with any of those characters, then it is returned unchanged.

Parameters

strstring or indexable range of characters
delimiterstring of characters to be sliced off end of str[]

Returns

slice of str
fnRange chomp(Range, C2)(Range str, const(C2)[] delimiter) if ((isBidirectionalRange!Range && isSomeChar!(ElementEncodingType!Range) || isNarrowString!Range) && !isConvertibleToString!Range && isSomeChar!C2)

Ditto

fnStringTypeOf!Range chomp(Range)(auto ref Range str) if (isConvertibleToString!Range)
No documentation available for this declaration.
fnStringTypeOf!Range chomp(Range, C2)(auto ref Range str, const(C2)[] delimiter) if (isConvertibleToString!Range)
No documentation available for this declaration.