Функция strings.HasPrefix

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

Синтаксис

gostrings.HasPrefix(str, prefix)

Пример

Давайте проверим, начинается ли строка 'abcde' с префикса 'abc':

gopackage main

import (
  "fmt"
  "strings"
)

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

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

gotrue

Пример

Давайте проверим, начинается ли строка 'abcde' с префикса 'bcd':

gopackage main

import (
  "fmt"
  "strings"
)

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

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

gofalse

Пример

Функция чувствительна к регистру символов. Давайте проверим строку 'Hello' с префиксом 'hel' в разных регистрах:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res1 := strings.HasPrefix("Hello", "Hel")
  res2 := strings.HasPrefix("Hello", "hel")
  fmt.Println(res1)
  fmt.Println(res2)
}

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

gotrue
false

Пример

Если префикс является пустой строкой, функция всегда возвращает true:

gopackage main

import (
  "fmt"
  "strings"
)

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

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

gotrue

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

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