Method LastIndexOf
LastIndexOf<T>(ref T, Rune)
Returns the index of the last occurrence of a single Unicode rune within this string.
Declaration
public static int LastIndexOf<T>(this ref T fs, Unicode.Rune rune) where T : unmanaged, INativeList<byte>, IUTF8Bytes
Parameters
| Type | Name | Description |
|---|---|---|
| T | fs | A string to search. |
| Unicode.Rune | rune | A single Unicode.Rune to search for within this string. |
Returns
| Type | Description |
|---|---|
| int | The index of the last occurrence of the byte sequence within this string. Returns -1 if no occurrence is found. |
Type Parameters
| Name | Description |
|---|---|
| T | A string type. |
LastIndexOf<T>(ref T, byte*, int)
Returns the index of the last occurrence of a byte sequence within this string.
Declaration
public static int LastIndexOf<T>(this ref T fs, byte* bytes, int bytesLen) where T : unmanaged, INativeList<byte>, IUTF8Bytes
Parameters
| Type | Name | Description |
|---|---|---|
| T | fs | A string to search. |
| byte* | bytes | A byte sequence to search for within this string. |
| int | bytesLen | The number of bytes in the byte sequence. |
Returns
| Type | Description |
|---|---|
| int | The index of the last occurrence of the byte sequence within this string. Returns -1 if no occurrence is found. |
Type Parameters
| Name | Description |
|---|---|
| T | A string type. |
LastIndexOf<T>(ref T, byte*, int, int, int)
Returns the index of the last occurrence of a byte sequence within a subrange of this string.
Declaration
public static int LastIndexOf<T>(this ref T fs, byte* bytes, int bytesLen, int startIndex, int distance = 2147483647) where T : unmanaged, INativeList<byte>, IUTF8Bytes
Parameters
| Type | Name | Description |
|---|---|---|
| T | fs | A string to search. |
| byte* | bytes | A byte sequence to search for within this string. |
| int | bytesLen | The number of bytes in the byte sequence. |
| int | startIndex | The smallest index in this string to consider as the first byte of the byte sequence. |
| int | distance | The greatest index in this string to consider as the first byte of the byte sequence. |
Returns
| Type | Description |
|---|---|
| int | The index of the last occurrence of the byte sequence within this string. Returns -1 if no occurrences found. |
Type Parameters
| Name | Description |
|---|---|
| T | A string type. |
LastIndexOf<T, T2>(ref T, in T2)
Returns the index of the last occurrence of a substring within this string.
Declaration
public static int LastIndexOf<T, T2>(this ref T fs, in T2 other) where T : unmanaged, INativeList<byte>, IUTF8Bytes where T2 : unmanaged, INativeList<byte>, IUTF8Bytes
Parameters
| Type | Name | Description |
|---|---|---|
| T | fs | A string to search. |
| T2 | other | A substring to search for in the this string. |
Returns
| Type | Description |
|---|---|
| int | The index of the last occurrence of the substring within this string. Returns -1 if no occurrence is found. |
Type Parameters
| Name | Description |
|---|---|
| T | A string type. |
| T2 | A string type. |
LastIndexOf<T, T2>(ref T, in T2, int, int)
Returns the index of the last occurrence of a substring within a subrange of this string.
Declaration
public static int LastIndexOf<T, T2>(this ref T fs, in T2 other, int startIndex, int distance = 2147483647) where T : unmanaged, INativeList<byte>, IUTF8Bytes where T2 : unmanaged, INativeList<byte>, IUTF8Bytes
Parameters
| Type | Name | Description |
|---|---|---|
| T | fs | A string to search. |
| T2 | other | A substring to search for within this string. |
| int | startIndex | The greatest index in this string to consider as an occurrence of the substring. |
| int | distance | The smallest index in this string to consider as an occurrence of the substring. |
Returns
| Type | Description |
|---|---|
| int | the index of the last occurrence of the substring within the first string. Returns -1 if no occurrence is found. |
Type Parameters
| Name | Description |
|---|---|
| T | A string type. |
| T2 | A string type. |