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å”)
- Ruby-doc for
String#gsub
ogString#sub
: https://ruby-doc.org/core - Regex-basert søk: https://ruby-doc.org/core-2.7.0/Regexp.html
- ‘sed’ kommandoorientert tekstbehandler: https://www.gnu.org/software/sed/manual/sed.html