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.

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
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

    
    
Apostila Ruby do Danilo


Próximas Aulas


Operadores lógicos

Nesta aula você ira aprender os operadores lógicos básicos do Ruby, ir...

Looping

Nesta aula iremos ver comandos como each, times, until, while, que são...

Hash

Nesta aula iremos aprender um objeto muito importante para programador...

Funções

Nesta aula iremos aprender como criar e estruturar uma função em ruby,...

Funções recursivas

Nesta aula iremos aprender um pouco mais sobre funções, iremos ver mai...

Orientação a objetos - instância e construtor

Nesta aula iremos aprender o como criar uma classe, uma instância e a ...

Orientação a Objetos - Accessors

Nesta aula iremos aprender como criar propriedades em uma classe ruby,...

Orientação a Objetos - Herança

Nesta aula iremos aprender sobre herança, mais uma aula de orientação ...



Danilo

Arquiteto de software, analista, programador, professor. Danilo criou o projeto torne-se um programador, para passar o seu conhecimento para a nova geração. Com o intuito de ser um bom pai, Danilo trabalha muito motivado para garantir o futuro de sua filha.

ELEVE SEUS GANHOS E POTENCIALIZE SUA PERFORMANCE

Receba nossa Ebook de LÓGICA DE PROGRAMAÇÃO

© Didox Business & Technology - CNPJ: 12.127.195/0001-14