文字列メソッドの概要
CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 1/56。
Rubyは、一般的な変換のための豊富な組み込みメソッドを文字列に提供しています。追加のライブラリは必要ありません。それらは作成するすべての文字列の一部です。
最も便利なもののいくつかは、大文字・小文字を変換したり、空白を削除したりします:
name = " Alice "
puts name.strip # "Alice"
puts name.upcase # " ALICE "
puts name.downcase # " alice "
puts name.reverse # " ecilA "他にも、文字列について情報を教えてくれるメソッドがあります:
word = "hello"
puts word.length # 5
puts word.include?("ell") # true
puts word.start_with?("he") # trueこれらのほとんどは、新しい文字列を返します。バング(感嘆符)付きのバージョン(例:upcase!)を使用しない限り、元の文字列は変更されません。
チャレンジ
初心者1行の入力を読み込みます。以下の内容をそれぞれ別の行に出力してください:
- 先頭と末尾の空白を削除した入力内容
- そのトリミングされた値を大文字にしたもの
- トリミングされた値の長さ
trueまたはfalse:トリミングされた値に"ruby"が含まれているか(大文字・小文字を区別しない)
入力が Hello Ruby world の場合、出力は以下のようになります:
Hello Ruby world
HELLO RUBY WORLD
16
trueチートシート
一般的なRubyの文字列メソッド:
name = " Alice "
name.strip # "Alice" - 先頭と末尾の空白を削除します
name.upcase # " ALICE "
name.downcase # " alice "
name.reverse # " ecilA "
word = "hello"
word.length # 5
word.include?("ell") # true
word.start_with?("he") # trueほとんどのメソッドは新しい文字列を返します。元の文字列を直接変更するには、破壊的メソッド(例:upcase!)を使用してください。
自分で試してみよう
input = gets.chomp
# TODO: 必要な4行を出力する
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。