Ruby:
Extraindo substrings

How to:

Para extrair substrings em Ruby, você pode usar os métodos slice, [] e slice!. Aqui vão alguns exemplos práticos para você testar:

# String original
frase = "Ruby é uma pedra preciosa"

# Usando slice com intervalo de índices
sub_frase = frase.slice(0,4)
puts sub_frase  # Output: "Ruby"

# Usando colchetes com intervalo
sub_frase = frase[8,3]
puts sub_frase  # Output: "uma"

# Usando colchetes com índice único
letra = frase[5]
puts letra  # Output: "é"

# Usando slice! modifica a string original
frase.slice!(0..3)
puts frase  # Output: " é uma pedra preciosa"

Deep Dive:

Desde que Ruby foi criado, por Yukihiro “Matz” Matsumoto, em meados dos anos 90, sempre houve maneiras eficientes de manipular strings. Extrair substrings é uma operação comum em muitas tarefas de programação, como processamento de texto ou dados de interações de usuário.

Os métodos slice e [] são basicamente intercambiáveis, mas slice! é mais destrutivo, pois altera a string original. Ao decidir qual método usar, pense no que você precisa: uma operação segura sem mudanças na string original? Ou uma maneira de modificar e reutilizar a string?

Ruby implementa esses métodos de forma a maximizar a eficiência, fazendo uso de recursos internos da linguagem, como ponteiros e manipulação de memória, para acessar rapidamente partes de strings.

Alternativas a esses métodos incluem expressões regulares, mas recomendamos começar com slice e [], pois são mais simples de entender e suficientemente poderosos para a maioria das tarefas.

See Also: