본문 바로가기
코틀린/[Elements] 요소 작업

[Kotlin][String] startsWith / endsWith

by jinwo_o 2024. 8. 29.

이 문자 시퀀스가 ​​지정된 접두사로 시작하면 true 를 반환합니다.

public fun CharSequence.startsWith(prefix: CharSequence, ignoreCase: Boolean = false): Boolean {
    if (!ignoreCase && this is String && prefix is String)
        return this.startsWith(prefix)
    else
        return regionMatchesImpl(0, prefix, 0, prefix.length, ignoreCase)
}


print("HelloWorld".startsWith("Hello")) // true
print("HelloWorld".startsWith("World")) // false

 

이 문자 시퀀스가 ​​지정된 접미사로 끝나면 true를 반환합니다.

public fun CharSequence.endsWith(suffix: CharSequence, ignoreCase: Boolean = false): Boolean {
    if (!ignoreCase && this is String && suffix is String)
        return this.endsWith(suffix)
    else
        return regionMatchesImpl(length - suffix.length, suffix, 0, suffix.length, ignoreCase)
}

print("HelloWorld".endsWith("Hello")) // false
print("HelloWorld".endsWith("World")) // true

 

startsWith - Kotlin Programming Language

 

kotlinlang.org

 

endsWith - Kotlin Programming Language

 

kotlinlang.org