minOfWith

Returns the smallest value according to the provided comparator among all values produced by selector function applied to each character in the char sequence.

inline fun <R> CharSequence.minOfWith(comparator: Comparator<in R>, selector: (Char) -> R): R(source)
val text = "Kotlin"

val minCharIgnoringCase = text.minOfWith(
    compareBy<Char> { it.lowercaseChar() }   // Comparator that ignores case
) { it }                                   // Selector returns the char itself

println(minCharIgnoringCase)   // prints: K

Source