Menu
Coddy logo textTech

String Methods Overview

Part of the Logic & Flow section of Coddy's Ruby journey — lesson 1 of 56.

Ruby gives strings a deep collection of built-in methods for common transformations. You don't need extra libraries, they're part of every string you create.

Some of the most useful ones change case or remove whitespace:

name = "  Alice  "
puts name.strip       # "Alice"
puts name.upcase      # "  ALICE  "
puts name.downcase    # "  alice  "
puts name.reverse     # "  ecilA  "

Others tell you something about the string:

word = "hello"
puts word.length            # 5
puts word.include?("ell")   # true
puts word.start_with?("he") # true

Most of these return a new string. The original stays untouched unless you use the bang version (e.g. upcase!).

challenge icon

Challenge

Beginner

Read a single line of input. Print, on separate lines:

  1. The input with leading and trailing whitespace removed
  2. That trimmed value in uppercase
  3. The length of the trimmed value
  4. true or false: does the trimmed value contain "ruby" (case-insensitive)?

For input Hello Ruby world , the output is:

Hello Ruby world
HELLO RUBY WORLD
16
true

Try it yourself

input = gets.chomp

# TODO: print the four required lines
quiz iconTest yourself

This lesson includes a short quiz. Start the lesson to answer it and track your progress.

All lessons in Logic & Flow