Функция strings.HasSuffix

Функция strings.HasSuffix проверяет, заканчивается ли исходная строка указанным суффиксом. Она возвращает true, если строка оканчивается на заданную подстроку, и false в противном случае. Первый параметр функции — это строка для проверки, второй параметр — суффикс, наличие которого нужно проверить.

Синтаксис

gostrings.HasSuffix(str, suffix)

Пример

Давайте проверим, заканчивается ли строка "abcde" на суффикс "cde":

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.HasSuffix("abcde", "cde")
  fmt.Println(res)
}

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

gotrue

Пример

Давайте проверим, заканчивается ли строка "abcde" на суффикс "xyz":

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.HasSuffix("abcde", "xyz")
  fmt.Println(res)
}

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

gofalse

Пример

Функция чувствительна к регистру символов. Проверим строку "Hello" на суффикс "lo" в разных регистрах:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res1 := strings.HasSuffix("Hello", "lo")
  res2 := strings.HasSuffix("Hello", "LO")

  fmt.Println(res1)
  fmt.Println(res2)
}

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

gotrue
false

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

  • функцию strings.HasPrefix,
    которая проверяет наличие префикса в строке
  • функцию strings.Contains,
    которая проверяет наличие подстроки в любом месте строки
  • функцию strings.TrimSuffix,
    которая удаляет суффикс из строки
  • функцию strings.EqualFold,
    которая сравнивает строки без учета регистра