Функция strings.LastIndexByte
Функция strings.LastIndexByte возвращает индекс последнего вхождения
заданного байта в строке. Первым параметром она принимает строку для поиска,
вторым параметром — байт (тип byte), который нужно найти.
Если байт не найден, функция возвращает -1.
Синтаксис
strings.LastIndexByte(str string, b byte) int
Пример
Давайте найдем последнее вхождение байта 'c' в строке "abcde":
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.LastIndexByte("abcde", 'c')
fmt.Println(res)
}
Результат выполнения кода:
2
Пример
Давайте найдем последнее вхождение байта 'c' в строке "abccde",
где этот байт встречается несколько раз:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.LastIndexByte("abccde", 'c')
fmt.Println(res)
}
Результат выполнения кода:
3
Пример
Давайте попробуем найти байт 'x', которого нет в строке "abcde":
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.LastIndexByte("abcde", 'x')
fmt.Println(res)
}
Результат выполнения кода:
-1
Смотрите также
-
функцию
strings.IndexByte,
которая возвращает индекс первого вхождения байта -
функцию
strings.LastIndex,
которая ищет последнее вхождение подстроки -
функцию
strings.Index,
которая возвращает позицию первого вхождения подстроки -
функцию
strings.Contains,
которая проверяет наличие подстроки в строке