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