Функция strings.HasPrefix
Функция strings.HasPrefix проверяет,
начинается ли строка с указанного префикса. Она возвращает
true, если строка имеет заданный префикс, и
false в противном случае. Первым параметром
функция принимает строку для проверки, вторым -
префикс, который нужно найти в начале строки.
Синтаксис
strings.HasPrefix(str, prefix)
Пример
Давайте проверим, начинается ли строка 'abcde'
с префикса 'abc':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.HasPrefix("abcde", "abc")
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, начинается ли строка 'abcde'
с префикса 'bcd':
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.HasPrefix("abcde", "bcd")
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Функция чувствительна к регистру символов.
Давайте проверим строку 'Hello' с префиксом 'hel'
в разных регистрах:
package main
import (
"fmt"
"strings"
)
func main() {
res1 := strings.HasPrefix("Hello", "Hel")
res2 := strings.HasPrefix("Hello", "hel")
fmt.Println(res1)
fmt.Println(res2)
}
Результат выполнения кода:
true
false
Пример
Если префикс является пустой строкой, функция всегда
возвращает true:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.HasPrefix("abcde", "")
fmt.Println(res)
}
Результат выполнения кода:
true
Смотрите также
-
функцию
strings.HasSuffix,
которая проверяет наличие суффикса в конце строки -
функцию
strings.Contains,
которая проверяет наличие подстроки в любом месте строки -
функцию
strings.Index,
которая возвращает позицию первого вхождения подстроки -
функцию
strings.CutPrefix,
которая удаляет префикс из строки и возвращает результат