titlecase所在位置是kotlin.text.titlecase,其相关用法介绍如下。

用法一

fun Char.titlecase(): String

使用不变语言环境的 Unicode 映射规则将此字符转换为标题大小写。

该函数支持一对多字符映射,因此返回字符串的长度可以大于一。例如,'\uFB00'.titlecase() 返回 "\u0046\u0066" ,其中 '\uFB00' 是 LATIN SMALL LIGATURE FF 字符 ( )。如果此字符没有标题大小写映射,则返回 uppercase 的结果。

例子:

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

fun main(args: Array<String>) {
//sampleStart
val chars = listOf('a', 'Dž', 'ʼn', '+', 'ß')
val titlecaseChar = chars.map { it.titlecaseChar() }
val titlecase = chars.map { it.titlecase() }
println(titlecaseChar) // [A, Dž, ʼn, +, ß]
println(titlecase) // [A, Dž, ʼN, +, Ss]
//sampleEnd
}

输出:

[A, Dž, ʼn, +, ß]
[A, Dž, ʼN, +, Ss]

用法二

fun Char.titlecase(locale: Locale): String

使用指定 locale 的 Unicode 映射规则将此字符转换为标题大小写。

该函数支持一对多字符映射,因此返回字符串的长度可以大于一。例如,'\uFB00'.titlecase(Locale.US) 返回 "\u0046\u0066" ,其中 '\uFB00' 是 LATIN SMALL LIGATURE FF 字符 ( )。如果此字符没有标题大小写映射,则返回 uppercase(locale) 的结果。

例子:

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

fun main(args: Array<String>) {
//sampleStart
val chars = listOf('a', 'Dž', 'ʼn', '+', 'ß', 'i')
val titlecase = chars.map { it.titlecase() }
val turkishLocale = Locale.forLanguageTag("tr")
val titlecaseTurkish = chars.map { it.titlecase(turkishLocale) }
println(titlecase) // [A, Dž, ʼN, +, Ss, I]
println(titlecaseTurkish) // [A, Dž, ʼN, +, Ss, İ]
//sampleEnd
}

输出:

[A, Dž, ʼN, +, Ss, I]
[A, Dž, ʼN, +, Ss, İ]