文字列の基礎とメソッド
よく使う文字列操作です。
「文字列の基礎とメソッド」は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フィードバックを取得できます。ローカル設定は不要です。