Ruby:
Tekstin etsiminen ja korvaaminen
How to: (Kuinka tehdään:)
Ruby tekee etsimisestä ja korvaamisesta helppoa. Tässä on pari esimerkkiä:
# Perus stringin korvaus
teksti = "Kissa juoksee nopeasti"
uusi_teksti = teksti.gsub('nopeasti', 'hitaasti')
puts uusi_teksti
# Tulostaa "Kissa juoksee hitaasti"
# Säännöllisten lausekkeiden käyttö monimutkaisempaan hakuun
sähköposti = "[email protected]"
anonimoitu_sposti = sähköposti.gsub(/[^@]+/, '******')
puts anonimoitu_sposti
# Tulostaa "******@osoite.fi"
Deep Dive (Sukellus syvyyksiin):
Tekstin etsiminen ja korvaaminen juontaa juurensa tekstinkäsittelyohjelmista – se oli välttämättömyys pitkien dokumenttien muokkaamisessa. Nykyään ohjelmointikieli Ruby tarjoaa .gsub
ja .sub
metodeja merkkijonojen käsittelyyn. .gsub
etsii ja korvaa kaikki esiintymät, kun taas .sub
korvaa vain ensimmäisen. Säännölliset lausekkeet (regex) tarjoavat voimakkaan tavan hakuun, ne mahdollistavat monimutkaiset ehdot ja merkkiryhmät.
Alternative tapoja tekstinkäsittelyyn ovat komentorivillä toimivat työkalut kuten sed
ja awk
Unix-pohjaisissa järjestelmissä, tai vastaavat toiminnot tekstieditoreissa ja kehitysympäristöissä.