std.string.lastIndexOf
- multiple declarations
Function lastIndexOf
ptrdiff_t lastIndexOf(Char)
(
const(Char)[] s,
in dchar c,
in CaseSensitive cs = Yes .caseSensitive
) pure @safe
if (isSomeChar!Char);
ptrdiff_t lastIndexOf(Char)
(
const(Char)[] s,
in dchar c,
in size_t startIdx,
in CaseSensitive cs = Yes .caseSensitive
) pure @safe
if (isSomeChar!Char);
Parameters
Name | Description |
---|---|
s | string to search |
c | character to search for |
startIdx | the index into s to start searching from |
cs | Yes or No |
Returns
The index of the last occurrence of c
in s
. If c
is not
found, then -1
is returned. The startIdx
slices s
in
the following way s[0 .. startIdx]
. startIdx
represents a
codeunit index in s
.
Throws
If the sequence ending at startIdx
does not represent a well
formed codepoint, then a UTFException
may be thrown.
cs
indicates whether the comparisons are case sensitive.
Example
import std .typecons : No;
string s = "Hello World";
writeln(lastIndexOf(s, 'l')); // 9
writeln(lastIndexOf(s, 'Z')); // -1
writeln(lastIndexOf(s, 'L', No .caseSensitive)); // 9
Example
import std .typecons : No;
string s = "Hello World";
writeln(lastIndexOf(s, 'l', 4)); // 3
writeln(lastIndexOf(s, 'Z', 1337)); // -1
writeln(lastIndexOf(s, 'L', 7, No .caseSensitive)); // 3
Function lastIndexOf
ptrdiff_t lastIndexOf(Char1, Char2)
(
const(Char1)[] s,
const(Char2)[] sub,
in CaseSensitive cs = Yes .caseSensitive
) pure @safe
if (isSomeChar!Char1 && isSomeChar!Char2);
ptrdiff_t lastIndexOf(Char1, Char2)
(
const(Char1)[] s,
const(Char2)[] sub,
in size_t startIdx,
in CaseSensitive cs = Yes .caseSensitive
) pure @safe
if (isSomeChar!Char1 && isSomeChar!Char2);
Parameters
Name | Description |
---|---|
s | string to search |
sub | substring to search for |
startIdx | the index into s to start searching from |
cs | Yes or No |
Returns
the index of the last occurrence of sub
in s
. If sub
is
not found, then -1
is returned. The startIdx
slices s
in the following way s[0 .. startIdx]
. startIdx
represents a
codeunit index in s
.
Throws
If the sequence ending at startIdx
does not represent a well
formed codepoint, then a UTFException
may be thrown.
cs
indicates whether the comparisons are case sensitive.
Example
import std .typecons : No;
string s = "Hello World";
writeln(lastIndexOf(s, "ll")); // 2
writeln(lastIndexOf(s, "Zo")); // -1
writeln(lastIndexOf(s, "lL", No .caseSensitive)); // 2
Example
import std .typecons : No;
string s = "Hello World";
writeln(lastIndexOf(s, "ll", 4)); // 2
writeln(lastIndexOf(s, "Zo", 128)); // -1
writeln(lastIndexOf(s, "lL", 3, No .caseSensitive)); // -1
Authors
Walter Bright, Andrei Alexandrescu, Jonathan M Davis, and David L. 'SpottedTiger' Davis