Функция startsWith
Функция startsWith
проверяет, начинается ли строка
с указанной подстроки. Возвращает true
если строка
начинается с указанного префикса, и false
в противном случае.
Может принимать дополнительный параметр ignoreCase
для
регистронезависимой проверки.
Синтаксис
fun String.startsWith(prefix: String, ignoreCase: Boolean = false): Boolean
fun String.startsWith(prefix: Char, ignoreCase: Boolean = false): Boolean
Пример
Проверим, начинается ли строка "Hello World"
с подстроки "Hello"
:
val str = "Hello World"
val res = str.startsWith("Hello")
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, начинается ли строка "Hello World"
с подстроки "World"
:
val str = "Hello World"
val res = str.startsWith("World")
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим, начинается ли строка "Hello World"
с символа 'H'
:
val str = "Hello World"
val res = str.startsWith('H')
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим регистронезависимое начало строки:
val str = "Hello World"
val res1 = str.startsWith("hello")
val res2 = str.startsWith("hello", true)
println("Без ignoreCase: $res1")
println("С ignoreCase: $res2")
Результат выполнения кода:
Без ignoreCase: false
С ignoreCase: true
Пример
Использование функции в условных конструкциях:
val 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")
}
Результат выполнения кода:
This is a document file
Смотрите также
-
функцию
endsWith
,
которая проверяет окончание строки -
функцию
contains
,
которая проверяет наличие подстроки в любом месте строки -
функцию
removePrefix
,
которая удаляет префикс из строки -
функцию
commonPrefixWith
,
которая находит общий префикс двух строк