last

fun CharSequence.last(): Char

Returns the last character.

Samples

import samples.*
import java.util.Locale
import kotlin.test.*
fun main() { 
   //sampleStart 
   val string = "Kotlin 1.4.0"
assertPrints(string.last(), "0")
assertPrints(string.last { it.isLetter() }, "n")
assertPrints(string.lastOrNull { it > 'z' }, "null")
assertFails { string.last { it > 'z' } }

val emptyString = ""
assertPrints(emptyString.lastOrNull(), "null")
assertFails { emptyString.last() } 
   //sampleEnd
}

Throws

if the char sequence is empty.


inline fun CharSequence.last(predicate: (Char) -> Boolean): Char

Returns the last character matching the given predicate.

Samples

import samples.*
import java.util.Locale
import kotlin.test.*
fun main() { 
   //sampleStart 
   val string = "Kotlin 1.4.0"
assertPrints(string.last(), "0")
assertPrints(string.last { it.isLetter() }, "n")
assertPrints(string.lastOrNull { it > 'z' }, "null")
assertFails { string.last { it > 'z' } }

val emptyString = ""
assertPrints(emptyString.lastOrNull(), "null")
assertFails { emptyString.last() } 
   //sampleEnd
}

Throws

if no such character is found.