String.insertAfter

Inserts el before or after r.

struct String
@trusted
size_t
insertAfter
(
T
R
)
(
R r
,
T el
)
if (
(
is(R == ByCodeUnit!char) ||
is(R == ByCodePoint!char)
)
)

Parameters

R

$(D_PSYMBOL ByCodeUnit) or $(D_PSYMBOL ByCodePoint).

T

Stringish type.

r R

Range originally obtained from this string.

el T

Value(s) should be inserted.

Return Value

Type: size_t

The number of elements inserted.

Precondition: r refers to a region of $(D_KEYWORD this).

Examples

auto s = String("Казнить нельзя помиловать.");
s.insertAfter(s[0 .. 27], ",");
assert(s == "Казнить нельзя, помиловать.");

s = String("Казнить нельзя помиловать.");
s.insertAfter(s[0 .. 14], ',');
assert(s == "Казнить, нельзя помиловать.");

Meta