Nesta aula iremos aprender os tipos de tratamentos de string utilizados na linguagem Ruby, você irá aprender comandos como gsub, replace, substring, upcase, downcase e muito mais.
Uma string é um valor podendo ser composto por letras e números,
normalmente são usadas ""
, aspas simples ou duplas para
atribuir ou exibir.
a = "Danilo"
, você poderia fazer
a[1,2]
, e teria o retorno "an"
"Danilo".gsub("Dan","Mur")
retorna "Murilo"
"danilo".capitalize()
retorna "Danilo"
"D".center(20)
, retorna " D " com espaços antes e após.
"Danilo".delete("D")
.
"Danilo".delete("D")
.
Como de praxe, pegamos a estrutura base das outras aulas com o Gemfile
, já configurado para usar o
byebug.
Acesse o irb
ou crie um arquivo
.rb
para testar alguns códigos:
require 'byebug'
a = "nossa aula de hoje"
a = a.gsub("aula", "aula 2")
# a = a.gsub!("aula", "aula 2") altera por referência
puts a
Concatenação:
require 'byebug'
b = "aniversário"
a = "nossa aula de hoje #{b}"
# => nossa aula de hoje aniversário
Com aspas simples você não consegue fazer concatenação com #{}
, somente com aspas duplas.
Outra forma de fazer concatenação:
require 'byebug'
b = " --- 2"
a = "nossa aula de hoje "
a << b
puts a
Substring:
require 'byebug'
a = "nossa aula de hoje "
puts a.split(" ")
Upcase:
require 'byebug'
a = "nossa aula de hoje "
puts a.upcase
Downcase:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.downcase
Delete:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.delete("aula")
Replace(gsub):
require 'byebug'
a = "NOSSA aula de hoje "
puts a.gsub(" ", "")
Strip:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.strip
puts a.lstrip # remove da esquerda
puts a.rstrip # remove da direita
Include:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.include?("NOSSA")
Index:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.index?("NOSSA")
Reverse:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.reverse
Nesta aula iremos aprender os tipos de tratamentos de string utilizados na linguagem Ruby, você irá aprender comandos como gsub, replace, substring, upcase, downcase e muito mais.
Uma string é um valor podendo ser composto por letras e números,
normalmente são usadas ""
, aspas simples ou duplas para
atribuir ou exibir.
a = "Danilo"
, você poderia fazer
a[1,2]
, e teria o retorno "an"
"Danilo".gsub("Dan","Mur")
retorna "Murilo"
"danilo".capitalize()
retorna "Danilo"
"D".center(20)
, retorna " D " com espaços antes e após.
"Danilo".delete("D")
.
"Danilo".delete("D")
.
Como de praxe, pegamos a estrutura base das outras aulas com o Gemfile
, já configurado para usar o
byebug.
Acesse o irb
ou crie um arquivo
.rb
para testar alguns códigos:
require 'byebug'
a = "nossa aula de hoje"
a = a.gsub("aula", "aula 2")
# a = a.gsub!("aula", "aula 2") altera por referência
puts a
Concatenação:
require 'byebug'
b = "aniversário"
a = "nossa aula de hoje #{b}"
# => nossa aula de hoje aniversário
Com aspas simples você não consegue fazer concatenação com #{}
, somente com aspas duplas.
Outra forma de fazer concatenação:
require 'byebug'
b = " --- 2"
a = "nossa aula de hoje "
a << b
puts a
Substring:
require 'byebug'
a = "nossa aula de hoje "
puts a.split(" ")
Upcase:
require 'byebug'
a = "nossa aula de hoje "
puts a.upcase
Downcase:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.downcase
Delete:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.delete("aula")
Replace(gsub):
require 'byebug'
a = "NOSSA aula de hoje "
puts a.gsub(" ", "")
Strip:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.strip
puts a.lstrip # remove da esquerda
puts a.rstrip # remove da direita
Include:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.include?("NOSSA")
Index:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.index?("NOSSA")
Reverse:
require 'byebug'
a = "NOSSA aula de hoje "
puts a.reverse