よく使う文字列メソッド
テキストを分割、トリミング、変換します。
「よく使う文字列メソッド」はCoddyKit上の無料Scala for Backend Engineering & Functional Programmingレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはScala for Backend Engineering & Functional Programming学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Scala for Backend Engineering & Functional Programmingコースには全4レッスンが含まれています。
便利なStringメソッド
ScalaのStringには、検索、大文字・小文字の変更、トリミングなどに使える組み込みメソッドが多数あります。
Stringは不変であるため、各メソッドは元の文字列を変更せず、新しい文字列を返すことを覚えておいてください。
val s = "Scala"
println(s.length)
println(s.toUpperCase)大文字・小文字の変更
toUpperCaseとtoLowerCaseを使うと、すべての文字の大文字・小文字を変換できます。
大文字・小文字を区別しない比較や、入力の正規化に便利です。
val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)空白のトリミング
trimは、文字列の先頭と末尾からスペースなどの空白を取り除きます。
ユーザー入力を整えるためによく使われます。
val raw = " hello "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)内容の確認
containsは、ある文字列が別の文字列内に含まれているかどうかを示します。Booleanを返します。
大文字と小文字は区別されます。
val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))startsWithとendsWith
startsWithとendsWithは、文字列が指定した要素で始まるか、または終わるかを調べます。
ファイル拡張子、接頭辞、URLに便利です。
val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))位置の検索
indexOfは、文字または部分文字列が最初に現れる位置のインデックスを返します。見つからない場合は-1を返します。
インデックスは0から始まります。
val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))部分文字列の取得
substring(start)は、指定したインデックスから末尾までのテキストを返します。substring(start, end)は、2つのインデックスの間にあるテキストを返しますが、endは含みません。
これにより、文字列の一部を切り出せます。
val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))テキストの置換
replaceは、あるテキストのすべての出現箇所を別のテキストに置き換え、新しい文字列を返します。
元の文字列は変更されません。
val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)Stringの分割
splitは、区切り文字を使って文字列を複数の要素の配列に分割します。
CSVの行を解析したり、単語を分割したりするときによく使います。
val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))メソッドのチェーン
各メソッドがStringを返すため、複数の呼び出しをつなげられます。
チェーンは左から右へ読みます。それぞれの結果が次のメソッドに渡されます。
object Main extends App {
val input = " Hello World "
val result = input.trim.toLowerCase.replace(" ", "-")
println(result)
}数値への変換
toIntまたはtoDoubleを使うと、数値を表す文字列を数値に解析できます。
文字列が有効な数値を実際に含んでいる場合にのみ動作し、それ以外ではエラーが発生します。
val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)理解度チェック
値が見つからない場合、indexOfは何を返しますか?
まとめ
よく使うStringメソッドとして、toUpperCase、toLowerCase、trim、contains、startsWith、endsWithを学びました。
また、indexOf、substring、replace、split、toIntによる数値の解析も確認しました。メソッドは新しいStringを返すため、きれいにチェーンできます。
よくある質問
「よく使う文字列メソッド」レッスンは無料ですか?
はい。「よく使う文字列メソッド」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Scala for Backend Engineering & Functional Programmingコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Scala for Backend Engineering & Functional Programmingコースには全4レッスンが含まれています。
「よく使う文字列メソッド」で何を学びますか?
テキストを分割、トリミング、変換します。 ブラウザで直接実行するハンズオンコードでScala for Backend Engineering & Functional Programmingを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Scala for Backend Engineering & Functional Programmingを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのScala for Backend Engineering & Functional Programmingは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「よく使う文字列メソッド」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このScala for Backend Engineering & Functional Programmingレッスンでコードを書いて実行できますか?
はい。すべてのScala for Backend Engineering & Functional Programmingレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 文字列の基本
- s、f、rawインターポレーター
- よく使う文字列メソッド
- 複数行文字列