Rubi String Substitua

Rubi String Substitua

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!"
msg ["ruby"] = "python"
coloca msg
Programação em Python é divertida!

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"
var1 [0… 4] = "Zello"
coloca var1
Zello 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"
nome.Substitua "Jane Doe"
coloca o nome
=> Jane 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!"
msg.sub ("ruby", "python")
=> "Programação em Python é divertido!"
coloca 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")
Programação em Python é divertida!

Exemplo 2

O exemplo a seguir ilustra como usar o sub -método com uma expressão regular simples:

var1 = "Hello World"
VAR1.sub (/\ w+lo/, "hey")

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"
var.gsub (/\ bhello \ b/, "hello")

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"
msg.Inserir 5, ","

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.