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_textOutput:
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_textOutput:
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#gsubogString#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