Tekstin etsiminen ja korvaaminen

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ä.

See Also (Katso myös):