commonPrefixWith

fun CharSequence.commonPrefixWith(other: CharSequence, ignoreCase: Boolean = false): String(source)

Returns the longest string prefix such that this char sequence and other char sequence both start with this prefix, taking care not to split surrogate pairs. If this and other have no common prefix, returns the empty string.

Since Kotlin

1.1

Parameters

ignoreCase

true to ignore character case when matching a character. By default false.

Samples

import java.util.Locale
import kotlin.test.*

fun main() { 
   //sampleStart 
   println("Hot_Coffee".commonPrefixWith("Hot_cocoa")) // Hot_
println("Hot_Coffee".commonPrefixWith("Hot_cocoa", true)) // Hot_Co
println("Hot_Coffee".commonPrefixWith("Iced_Coffee")) // 
   //sampleEnd
}
fun CharSequence.commonPrefixWith(other: CharSequence, ignoreCase: Boolean = false): String(source)

Returns the longest string prefix such that this char sequence and other char sequence both start with this prefix, taking care not to split surrogate pairs. If this and other have no common prefix, returns the empty string.

Since Kotlin

1.0

Parameters

ignoreCase

true to ignore character case when matching a character. By default false.

Samples

import java.util.Locale
import kotlin.test.*

fun main() { 
   //sampleStart 
   println("Hot_Coffee".commonPrefixWith("Hot_cocoa")) // Hot_
println("Hot_Coffee".commonPrefixWith("Hot_cocoa", true)) // Hot_Co
println("Hot_Coffee".commonPrefixWith("Iced_Coffee")) // 
   //sampleEnd
}