Søking og erstatting av tekst

Ruby:
Søking og erstatting av tekst

How to:

(“Slik gjør du:”) Ruby gjør det enkelt med gsub metoden. gsub står for “global substitution” og bytter alle treff.

original_text = "Gledelig jul og et godt nyttår!"
replacement_text = original_text.gsub('jul', 'påske')
puts replacement_text

Output:

Gledelig påske og et godt nyttår!

Ønsker du kun å erstatte det første treffet, bruk sub istedenfor gsub.

original_text = "Jul, søte jul ikke vekk dette forvirrende jul!"
replacement_text = original_text.sub('jul', 'påske')
puts replacement_text

Output:

Påske, søte jul ikke vekk dette forvirrende jul!

Deep Dive

(“Dypdykk”) I gamle dager måtte tekstendringer gjøres manuelt eller med komplekse skript. gsub og sub i Ruby er inspirert av tidligere tekstbehandlingsverktøy som ‘sed’ i Unix.

Alternativer til gsub inkluderer regex literals for komplekse søkemønstre:

replacement_text = original_text.gsub(/jul/i, 'påske')

Her ignorerer /i store/små bokstaver. Implementasjonsdetaljer som disse tilbyr fleksibilitet og kraft.

See Also

(“Se også”)