Tratamento de Strings

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.

assinaturaAssine nossa Comunidade

Tratamento de Strings

O que é uma String?

Uma string é um valor podendo ser composto por letras e números, normalmente são usadas "", aspas simples ou duplas para atribuir ou exibir.

Operações comuns com strings
  • Concatenação
  • "#{string}" ou "+" ou "string".concat("outra_string")
  • Substring
  • Dada uma string a = "Danilo", você poderia fazer a[1,2], e teria o retorno "an"
  • Replace
  • O replace em Ruby funciona usando o gsub, pode ser usado com uma REGEX, e substitui a parte desejada pelo valor passado. Exemplo: "Danilo".gsub("Dan","Mur") retorna "Murilo"
  • Capitalize
  • O capitalize consegue colocar a primeira letra de uma string em maiúscula. Exemplo: "danilo".capitalize() retorna "Danilo"
  • Center
  • O center consegue colocar espaços dos lados da string por exemplo. "D".center(20), retorna " D " com espaços antes e após.
  • Delete
  • Deleta uma fração da string. exemplo: "Danilo".delete("D").
  • Delete
  • Deleta uma fração da string. exemplo: "Danilo".delete("D").
Aula Prática

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

    
    

Tratamento de Strings

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.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Tratamento de Strings

O que é uma String?

Uma string é um valor podendo ser composto por letras e números, normalmente são usadas "", aspas simples ou duplas para atribuir ou exibir.

Operações comuns com strings
  • Concatenação
  • "#{string}" ou "+" ou "string".concat("outra_string")
  • Substring
  • Dada uma string a = "Danilo", você poderia fazer a[1,2], e teria o retorno "an"
  • Replace
  • O replace em Ruby funciona usando o gsub, pode ser usado com uma REGEX, e substitui a parte desejada pelo valor passado. Exemplo: "Danilo".gsub("Dan","Mur") retorna "Murilo"
  • Capitalize
  • O capitalize consegue colocar a primeira letra de uma string em maiúscula. Exemplo: "danilo".capitalize() retorna "Danilo"
  • Center
  • O center consegue colocar espaços dos lados da string por exemplo. "D".center(20), retorna " D " com espaços antes e após.
  • Delete
  • Deleta uma fração da string. exemplo: "Danilo".delete("D").
  • Delete
  • Deleta uma fração da string. exemplo: "Danilo".delete("D").
Aula Prática

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