0Pricing
Kotlin Academy · レッスン

主要なString関数:trim、split、replace、contains

実際の場面で役立つString拡張関数を適用します。

「主要なString関数:trim、split、replace、contains」はCoddyKit上の無料Kotlin Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはKotlin Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Kotlin Academyコースには全4レッスンが含まれています。

Kotlinの豊富なString API

KotlinはJavaのStringを数十個の拡張関数で拡張しています。trim、split、replace、containsは頻繁に使うことになります。

trim、trimStart、trimEnd

文字列の端から空白(または指定した文字)を取り除きます。
val s = "   hello   "
println(s.trim())           // "hello"
println(s.trimStart())      // "hello   "
println(s.trimEnd())        // "   hello"
println("##hi##".trim('#')) // "hi"

StringまたはRegexによるsplit

splitは区切り文字列または正規表現を使って、文字列をListに分割します。
val csv = "a,b,c,d"
val parts = csv.split(",")
println(parts)       // [a, b, c, d]
println(parts.size)  // 4
val words = "one  two   three".split(Regex("\\s+"))

limitを指定したsplit

splitにlimitを渡すと、返される要素の最大数を制御できます。
val s = "a:b:c:d"
println(s.split(":", limit = 2))  // [a, b:c:d]
println(s.split(":", limit = 3))  // [a, b, c:d]

replaceとreplaceFirst

replaceはすべての出現箇所を置き換え、replaceFirstは最初に一致した箇所だけを置き換えます。
val s = "hello hello hello"
println(s.replace("hello", "hi"))           // hi hi hi
println(s.replaceFirst("hello", "hey"))     // hey hello hello

Regexを使ったreplace

replaceの第1引数にRegexを指定すると、パターンに基づいて一致箇所を置き換えられます。
val text = "I have 3 cats and 12 dogs"
val noNumbers = text.replace(Regex("\\d+"), "N")
println(noNumbers)  // I have N cats and N dogs

containsとstartsWith / endsWith

文字列に部分文字列が含まれているか、特定の接頭辞で始まるか、接尾辞で終わるかを確認します。
val s = "Hello, Kotlin!"
println(s.contains("Kotlin"))      // true
println(s.startsWith("Hello"))     // true
println(s.endsWith("!"))           // true
println("kotlin" in s)             // false (case-sensitive)

大文字と小文字を区別しない操作

ほとんどの文字列関数はignoreCaseパラメーターを受け取ります。
val s = "Hello World"
println(s.contains("hello", ignoreCase = true))   // true
println(s.startsWith("HELLO", ignoreCase = true)) // true
println(s.equals("hello world", ignoreCase = true)) // true

lines()とjoinToString()

lines()は文字列を改行で分割します。joinToStringはコレクションを文字列に戻します。
val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size)  // 3
println(lines.joinToString(" | "))

padStart、padEnd、repeat

文字列にパディングを追加して位置を揃えたり、文字列を繰り返したりします。
println("42".padStart(6, '0'))  // 000042
println("hi".padEnd(5))         // "hi   "
println("-".repeat(20))          // --------------------

toIntOrNullとパース

toIntOrNull()やtoDoubleOrNull()を使うと、安全に文字列を数値へ変換できます。変換に失敗するとnullを返します。
println("42".toIntOrNull())       // 42
println("abc".toIntOrNull())      // null
println("3.14".toDoubleOrNull())  // 3.14
val n = "abc".toIntOrNull() ?: 0  // safe default

クイックチェック

Kotlinで文字列をListに分割する関数はどれですか。

まとめ

主要なString関数は、trim、split、replace、contains、startsWith、endsWith、padStart、repeat、joinToStringです。これらで文字列操作の90%をカバーできます。

よくある質問

「主要なString関数:trim、split、replace、contains」レッスンは無料ですか?

はい。「主要なString関数:trim、split、replace、contains」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Kotlin Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Kotlin Academyコースには全4レッスンが含まれています。

「主要なString関数:trim、split、replace、contains」で何を学びますか?

実際の場面で役立つString拡張関数を適用します。 ブラウザで直接実行するハンズオンコードでKotlin Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Kotlin Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのKotlin Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「主要なString関数:trim、split、replace、contains」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このKotlin Academyレッスンでコードを書いて実行できますか?

はい。すべてのKotlin Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 文字列の基礎:リテラル、エスケープシーケンス、長さ
  2. 文字列テンプレート:$variableと${expression}
  3. Raw Stringとトリプルクォート
  4. 主要なString関数:trim、split、replace、contains
← Kotlin Academyに戻る