chomp
fn
Range 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
str | string or indexable range of characters |
delimiter | string of characters to be sliced off end of str[] |
Returns
slice of str
fn
Range chomp(Range, C2)(Range str, const(C2)[] delimiter) if ((isBidirectionalRange!Range && isSomeChar!(ElementEncodingType!Range) ||
isNarrowString!Range) &&
!isConvertibleToString!Range &&
isSomeChar!C2)Ditto
fn
StringTypeOf!Range chomp(Range)(auto ref Range str) if (isConvertibleToString!Range)No documentation available for this declaration.
fn
StringTypeOf!Range chomp(Range, C2)(auto ref Range str, const(C2)[] delimiter) if (isConvertibleToString!Range)No documentation available for this declaration.