Ruby:
Sökning och ersättning av text
How to: (Hur gör man:)
# Exempel: Söka och byta ut med String#gsub
original_text = "Jag gillar katter. Katter är fantastiska!"
replaced_text = original_text.gsub("katter", "hundar")
puts replaced_text
# Output: Jag gillar hundar. Hundar är fantastiska!
# Använda regular expressions (regex) för mönstersökning
email_text = "Kontakta oss på [email protected]"
updated_text = email_text.gsub(/\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}\b/, '[censurerad]')
puts updated_text
# Output: Kontakta oss på [censurerad]
Deep Dive (Djupdykning)
Sök och ersätt har sina rötter i tidiga textbehandlingsprogram. I Ruby görs ofta detta med String#gsub
, som kan ta enkel sträng eller ett reguljärt uttryck, vilket ger flexibilitet. Alternativen inkluderar string metoden sub
som ersätter endast första träffen, samt verktyg som sed
i Unix. När vi använder gsub!
görs ändringarna direkt på originalsträngen, vilket påverkar minnesanvändningen.
See Also (Se också)
- Ruby Documentation on
String#gsub
andString#sub
: Ruby Docs - Regular Expressions in Ruby: Ruby Regexp
- The
sed
stream editor in Unix for file manipulations: sed manual