Функция strings.LastIndexByte

Функция strings.LastIndexByte возвращает индекс последнего вхождения заданного байта в строке. Первым параметром она принимает строку для поиска, вторым параметром — байт (тип byte), который нужно найти. Если байт не найден, функция возвращает -1.

Синтаксис

gostrings.LastIndexByte(str string, b byte) int

Пример

Давайте найдем последнее вхождение байта 'c' в строке "abcde":

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.LastIndexByte("abcde", 'c')
  fmt.Println(res)
}

Результат выполнения кода:

go2

Пример

Давайте найдем последнее вхождение байта 'c' в строке "abccde", где этот байт встречается несколько раз:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.LastIndexByte("abccde", 'c')
  fmt.Println(res)
}

Результат выполнения кода:

go3

Пример

Давайте попробуем найти байт 'x', которого нет в строке "abcde":

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.LastIndexByte("abcde", 'x')
  fmt.Println(res)
}

Результат выполнения кода:

go-1

Смотрите также

  • функцию strings.IndexByte,
    которая возвращает индекс первого вхождения байта
  • функцию strings.LastIndex,
    которая ищет последнее вхождение подстроки
  • функцию strings.Index,
    которая возвращает позицию первого вхождения подстроки
  • функцию strings.Contains,
    которая проверяет наличие подстроки в строке