kotlin 文字列の先頭だけ小文字に変更する

kotlin 文字列の先頭だけ小文字に変更する

kotlinで、文字列の先頭だけ小文字に変更する手順を記述してます。「replaceFirstChar { it.lowercase() }」を使用します。全角カタカナは半角には変更することはできません。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201 (JRE 19.0.1+10-21)

手順

文字列の先頭だけ小文字に変更するには、「replaceFirstChar { it.lowercase() }」で可能です。

文字列.replaceFirstChar { it.lowercase() }

実際に、使用してみます。

fun main() {    

    println( "ABC".replaceFirstChar { it.lowercase() } ) // aBC

    println( "Abc".replaceFirstChar { it.lowercase() } ) // abc

    println( "ABC".replaceFirstChar { it.lowercase() } ) // aBC    

}

全角のアルファベットも小文字に変換されていることが確認できます。

全角カタカナは半角に変わりません。

fun main() {    

    println( "アイウ".replaceFirstChar { it.lowercase() } ) // アイウ

}

先頭だけを大文字に変換

先頭だけを大文字に変換する場合は「uppercase」を使用します。

fun main() {    

    println( "abc".replaceFirstChar { it.uppercase() } ) // Abc

    println( "aBC".replaceFirstChar { it.uppercase() } ) // ABC

    println( "abc".replaceFirstChar { it.uppercase() } ) // Abc    

}