drop, dropLast, dropWhile, dropLastWhile
drop
은 문자열의 앞이나 뒷부분을 자를 때 사용된다.
내부적으로는 substring
으로 구현되어 있다.
drop
: 앞에서부터 n 개의 문자를 제거한 String 을 반환dropLast
: 뒤에서부터 n 개의 문자를 제거dropWhile, dropLastWhile
: 조건을 만족하지 않는 문자가 나올때까지 제거
/* definition */ fun String.drop(n: Int): String fun String.dropLast(n: Int): String fun String.dropWhile( predicate: (Char) -> Boolean ): String fun String.dropLastWhile( predicate: (Char) -> Boolean ): String /* exmaple */ val string = "<<<First Grade>>>" println(string.drop(6)) // st Grade>>> println(string.dropLast(6)) // <<<First Gr println(string.dropWhile { !it.isLetter() }) // First Grade>>> println(string.dropLastWhile { !it.isLetter() }) // <<<First Grade
Reference
'Language > Kotlin' 카테고리의 다른 글
Kotlin Collections 와 Sequences 의 차이점 (feat. Java Stream) (1) | 2022.01.27 |
---|---|
Kotlin Enum (0) | 2021.10.06 |
Kotlin Collection Sorting (정렬) (0) | 2021.02.19 |
[Kotlin] Swap (0) | 2020.11.11 |
[Kotlin] For 문 (0) | 2020.11.11 |