Um método fundamental para pesquisar e substituir uma string é usar expressões regulares. Regex é poderoso em encontrar padrões, filtragem e muito mais.
Neste guia, discutiremos várias maneiras de manipular cordas em Ruby. Abordaremos como realizar subestação, inserção e substituição de string.
Substituição da substring
A maneira mais simples de substituir uma corda no rubi é usar a substituição da substring. Podemos especificar a string para substituir dentro de um par de colchetes e definir o valor de substituição:
Por exemplo:
msg = "Programação em Ruby é divertido!"No exemplo acima, usamos a indexação para pesquisar e substituir uma string especificada.
Se você conhece o intervalo de índice da string que deseja substituir, pode especificar o intervalo de índice como:
var1 = "Hello World"No exemplo, substituímos os caracteres do índice 0 a 4, que contém a string "Hello".
Substitua o método
Ruby tem um método de substituição que substitui todo o conteúdo da string especificada pelo conteúdo do conjunto.
Por exemplo:
nome = "John Doe"Pesquise e substitua
Um caso típico ao manipular strings em rubi é pesquisar e substituir um padrão de string específico. Podemos conseguir isso usando o método Sub e Gsub integrado.
Esses métodos aceitam dois argumentos: a string para pesquisar e a string para substituir. Eles usam expressões regulares para localizar padrões correspondentes e substituir todas as ocorrências dos padrões.
Os métodos sub e gsub não modificam as seqüências de origem. No entanto, você pode usar o submarino! e Gsub! Para modificar a sequência de origem.
Exemplo 1
A seguir, é apresentado um exemplo simples de Métodos Sub e Gsub pesquisar e substituir.
msg = "Programação em Ruby é divertido!"No exemplo acima, procuramos a string "Ruby" e a substituímos pela string "Python".
Como mencionado, os métodos sub e gsub criam uma nova string na qual você pode salvar a variável:
new_msg = msg.sub ("ruby", "python")Exemplo 2
O exemplo a seguir ilustra como usar o sub -método com uma expressão regular simples:
var1 = "Hello World"O exemplo acima localizará a string terminando com Lo e a substituirá por "Hey". Abaixo está um exemplo de saída:
"Ei mundo"Exemplo 3
Considere o exemplo a seguir que as uppercaes uma palavra específica usando regex:
var = "Hello World"Insira a string
Também podemos inserir uma string em uma string existente usando o método de inserção. Veja o seguinte exemplo:
msg = "Hello World"O método do índice assumirá a posição do índice e o valor para inserir.
Fechamento
Neste guia rápido, discutimos várias maneiras de substituir uma corda em rubi usando métodos internos e expressões regulares.