0Pricing
Ruby Academy · レッスン

文字列の基礎とメソッド

よく使う文字列操作です。

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

Stringとは

Stringは文字の並びです。Rubyでは、シングルクォートまたはダブルクォートを使って作成します。

  • 'hello'はシングルクォートの文字列です
  • "hello"はダブルクォートの文字列です

文字列は、名前、メッセージ、ファイルの内容など、あらゆる場所で使われます。

greeting = "Hello, Ruby!"
puts greeting

文字列の長さ

length(またはその別名である size)を使うと、文字列の文字数を数えられます。

word = "banana"
puts word.length
puts word.size

大文字と小文字の変更

Rubyには、英字の大文字と小文字を変更する便利なメソッドがあります。

  • upcaseはすべてを大文字にします
  • downcaseはすべてを小文字にします
  • capitalizeは最初の文字だけを大文字にします
name = "ruby LANG"
puts name.upcase
puts name.downcase
puts name.capitalize

空白の削除

ユーザー入力には余分な空白が含まれていることがよくあります。stripを使うと、先頭と末尾の空白を削除できます。lstripとrstripは片側の空白だけを削除します。

messy = "   hello   "
puts messy.strip
puts "[" + messy.strip + "]"

文字列を反転する

reverseメソッドは、文字を逆順にした文字列を返します。回文のチェックに便利です。

word = "level"
puts word.reverse
puts word == word.reverse

文字にアクセスする

インデックスブラケットを使うと、1文字または範囲を読み取れます。インデックスは0から始まります。負のインデックスは末尾から数えます。

text = "Ruby"
puts text[0]
puts text[-1]
puts text[0, 2]

連結

+で文字列をつなげるか、<<(スコップ演算子)でその場に追加します。

first = "Ruby"
last = "Lang"
puts first + " " + last

buffer = "Hello"
buffer << ", world"
puts buffer

内容を確認する

文字列について、次のような確認ができます。

  • include?は部分文字列の有無を確認します
  • start_with?とend_with?は文字列の先頭と末尾を確認します
  • empty?は空の文字列かどうかを確認します
phrase = "learning ruby"
puts phrase.include?("ruby")
puts phrase.start_with?("learn")
puts "".empty?

文字列を繰り返す

*で文字列を乗算すると、文字列を繰り返せます。区切り線や簡単な図形を描くときに便利です。

puts "=" * 10
puts "ab" * 3

文字を置換する

trメソッドは、文字を1対1で変換します。部分文字列全体を置き換える場合はgsubを使います。これは後のレッスンで扱います。

code = "hello"
puts code.tr("l", "L")
puts code.tr("el", "ip")

数値に変換する

数字を含む文字列は、to_i(整数)またはto_f(浮動小数点数)で数値に変換できます。数値以外のテキストは0になります。

puts "42".to_i + 8
puts "3.14".to_f * 2
puts "abc".to_i

クイックチェック

基本的な文字列メソッドについての理解度を確認しましょう。

おさらい

Stringの基本的なツールを学びました。

  • 文字数のカウントにはlength/size
  • 大文字と小文字の変更にはupcase、downcase、capitalize
  • 空白の削除にはstrip、反転にはreverse
  • インデックス指定、+、<<、include?、to_i/to_f

次は、補間を使って値から文字列を作成します。

summary = "strings are fun"
puts summary.capitalize.length

よくある質問

「文字列の基礎とメソッド」レッスンは無料ですか?

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

「文字列の基礎とメソッド」で何を学びますか?

よく使う文字列操作です。 ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「文字列の基礎とメソッド」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. 文字列の基礎とメソッド
  2. 補間とフォーマット
  3. 検索と置換
  4. 分割と結合
← Ruby Academyに戻る