0Pricing
Kotlin Academy · レッスン

文字列の基礎:リテラル、エスケープシーケンス、長さ

文字列を作成し、エスケープ文字を使い、文字列の長さを測定します

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

Stringはオブジェクト

KotlinのStringは、多数の便利なメソッドを持つ不変クラスです。すべての文字列リテラルはStringオブジェクトを作成します。

文字列リテラル

文字列はダブルクォートで囲みます。シングルクォートはChar専用です。
val greeting = "Hello, Kotlin!"
val empty = ""
val withSpaces = "  trimmed  "

エスケープシーケンス

特殊文字にはバックスラッシュのシーケンスを使います:\n(改行)、\t(タブ)、\"(引用符)、\\(バックスラッシュ)。
println("Line 1\nLine 2")
println("Col1\tCol2")
println("She said \"hello\".")
println("Path: C:\\Users")

文字列の長さ

lengthプロパティは、文字列内の文字数を返します。
val name = "Kotlin"
println(name.length)      // 6
println("".length)        // 0
println("  hi  ".length) // 6 (spaces count)

インデックスによる文字へのアクセス

個々の文字にアクセスするには、角括弧記法または.get(index)を使います。Kotlinの文字列はゼロ始まりのインデックスを使用します。
val s = "Hello"
println(s[0])         // H
println(s[4])         // o
println(s.first())    // H
println(s.last())     // o

isEmptyとisBlank

isEmpty()は""に対してtrueを返します。isBlank()は、空文字列または空白文字だけの文字列に対してtrueを返します。
println("".isEmpty())         // true
println("  ".isEmpty())       // false
println("  ".isBlank())       // true
println("hi".isBlank())       // false

文字列の比較

構造的等価性(値の等価性)には==を、参照の等価性には===を使います。Kotlinでは、文字列に対する==は内容を比較します。
val a = "hello"
val b = "hello"
println(a == b)           // true (content)
println(a.equals(b, ignoreCase = true)) // true

部分文字列

substring(start, end)は、文字列の一部を取り出します。終了インデックスは含まれません。
val text = "Hello, Kotlin!"
println(text.substring(7))      // Kotlin!
println(text.substring(0, 5))   // Hello

indexOfとcontains

indexOfは部分文字列の最初の位置を返します(見つからない場合は-1)。containsは、指定した要素が含まれているかを確認します。
val s = "Hello, Kotlin!"
println(s.indexOf("Kotlin"))   // 7
println(s.contains("Hello"))   // true
println("Kotlin" in s)        // true (in operator)

uppercase、lowercase、capitalize

文字列の大文字・小文字変換関数は、シンプルな拡張関数です。
val s = "hello kotlin"
println(s.uppercase())          // HELLO KOTLIN
println(s.lowercase())          // hello kotlin
println(s.replaceFirstChar { it.uppercase() })

文字列は不変

すべての文字列操作は新しい文字列を返し、元の文字列が変わることはありません。安全な一方で、ループ内で大きな文字列を組み立てる場合はStringBuilderを使う必要があります。
val s = "hello"
val upper = s.uppercase()  // new string
println(s)     // still "hello"
println(upper) // "HELLO"

確認問題

文字列" "(半角スペース3つ)に対してisBlank()は何を返しますか。

まとめ

文字列は、長さの取得、インデックスによるアクセス、比較、大文字・小文字の変換機能を備えた不変オブジェクトです。次は、文字列テンプレートと式の埋め込みです。

よくある質問

「文字列の基礎:リテラル、エスケープシーケンス、長さ」レッスンは無料ですか?

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

「文字列の基礎:リテラル、エスケープシーケンス、長さ」で何を学びますか?

文字列を作成し、エスケープ文字を使い、文字列の長さを測定します ブラウザで直接実行するハンズオンコードでKotlin Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「文字列の基礎:リテラル、エスケープシーケンス、長さ」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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