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!"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"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"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!"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")Esempio 2
Il seguente esempio illustra come utilizzare il metodo secondario con una semplice espressione regolare:
var1 = "ciao mondo"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"Inserire la stringa
Possiamo anche inserire una stringa in una stringa esistente usando il metodo Insert. Prendi il seguente esempio:
msg = "Hello World"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.