Функция startsWith

Функция startsWith проверяет, начинается ли строка с указанной подстроки. Возвращает true если строка начинается с указанного префикса, и false в противном случае. Может принимать дополнительный параметр ignoreCase для регистронезависимой проверки.

Синтаксис

kotlinfun String.startsWith(prefix: String, ignoreCase: Boolean = false): Boolean
kotlinfun String.startsWith(prefix: Char, ignoreCase: Boolean = false): Boolean

Пример

Проверим, начинается ли строка "Hello World" с подстроки "Hello":

kotlinval str = "Hello World"
val res = str.startsWith("Hello")
println(res)

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

kotlinBoolean true

Пример

Проверим, начинается ли строка "Hello World" с подстроки "World":

kotlinval str = "Hello World"
val res = str.startsWith("World")
println(res)

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

kotlinBoolean false

Пример

Проверим, начинается ли строка "Hello World" с символа 'H':

kotlinval str = "Hello World"
val res = str.startsWith('H')
println(res)

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

kotlinBoolean true

Пример

Проверим регистронезависимое начало строки:

kotlinval str = "Hello World"
val res1 = str.startsWith("hello")
val res2 = str.startsWith("hello", true)
println("Без ignoreCase: $res1")
println("С ignoreCase: $res2")

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

kotlinБез ignoreCase: false
С ignoreCase: true

Пример

Использование функции в условных конструкциях:

kotlinval fileName = "document.pdf"

if (fileName.startsWith("doc")) {
  println("This is a document file")
} else if (fileName.startsWith("image")) {
  println("This is an image file")
} else {
  println("Unknown file type")
}

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

kotlinThis is a document file

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

  • функцию endsWith,
    которая проверяет окончание строки
  • функцию contains,
    которая проверяет наличие подстроки в любом месте строки
  • функцию removePrefix,
    которая удаляет префикс из строки
  • функцию commonPrefixWith,
    которая находит общий префикс двух строк