Stringa Ruby Sostituisci

Stringa Ruby Sostituisci

Un metodo fondamentale per cercare e sostituire una stringa utilizza espressioni regolari. Regex è potente nel trovare modelli, filtraggio e altro ancora.

In questa guida, discuteremo di vari modi per manipolare le stringhe in Ruby. Copriremo come eseguire sottostazioni, inserimento e sostituzione di stringhe.

Sostituzione della sottostringa

Il modo più semplice per sostituire una stringa in Ruby è utilizzare la sostituzione della sottostringa. Possiamo specificare la stringa per sostituire all'interno di una coppia di staffe quadrate e impostare il valore di sostituzione:

Per esempio:

msg = "La programmazione in Ruby è divertente!"
MSG ["Ruby"] = "Python"
mette msg
La programmazione in Python è divertente!

Nell'esempio sopra, abbiamo usato l'indicizzazione per cercare e sostituire una stringa specificata.

Se conosci l'intervallo di indice della stringa che si desidera sostituire, è possibile specificare l'intervallo di indice come:

var1 = "ciao mondo"
var1 [0… 4] = "Zello"
mette var1
Zello World

Nell'esempio, sostituiamo i caratteri dall'indice da 0 a 4, che contiene la stringa "ciao".

Sostituisci il metodo

Ruby ha un metodo di sostituzione che sostituisce l'intero contenuto della stringa specificata con il contenuto set.

Per esempio:

name = "John Doe"
nome.Sostituisci "Jane Doe"
mette il nome
=> Jane Doe

Cerca e sostituisci

Un caso tipico quando si manipolano le stringhe in Ruby è cercare e sostituire un modello di stringa specifico. Possiamo farlo usando il metodo sottomarino e GSUB integrato.

Questi metodi accettano due argomenti: la stringa da cercare e la stringa da sostituire. Usano espressioni regolari per individuare i modelli di corrispondenza e sostituire tutte le occorrenze dei modelli.

I metodi sub e gsub non modificano le stringhe di origine. Tuttavia, puoi usare il sub! e Gsub! Per modificare la stringa di origine.

Esempio 1

Di seguito è riportato un semplice esempio di metodi sub e gsub di ricerca e sostituire.

msg = "La programmazione in Ruby è divertente!"
MSG.sub ("Ruby", "Python")
=> "La programmazione in Python è divertente!"
mette msg
=> La programmazione in Ruby è divertente!

Nell'esempio sopra, cerchiamo la stringa "Ruby" e la sostituiamo con la stringa "Python".

Come accennato, i metodi sub e gsub creano una nuova stringa in cui è possibile salvare la variabile:

new_msg = msg.sub ("Ruby", "Python")
La programmazione in Python è divertente!

Esempio 2

Il seguente esempio illustra come utilizzare il metodo secondario con una semplice espressione regolare:

var1 = "ciao mondo"
var1.sub (/\ w+lo/, "hey")

L'esempio sopra individuano la stringa che termina con lo e lo sostituirà con "hey". Di seguito è riportato un output di esempio:

"Ehi mondo"

Esempio 3

Considera il seguente esempio che topcase una parola specifica usando regex:

var = "Hello World"
var.gsub (/\ bhello \ b/, "ciao")

Inserire la stringa

Possiamo anche inserire una stringa in una stringa esistente usando il metodo Insert. Prendi il seguente esempio:

msg = "Hello World"
MSG.Inserisci 5 ","

Il metodo dell'indice prenderà la posizione dell'indice e il valore da inserire.

Chiusura

In questa rapida guida, abbiamo discusso di vari modi per sostituire una stringa in Ruby usando metodi integrati ed espressioni regolari.