Sökning och ersättning av text

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 and String#sub: Ruby Docs
  • Regular Expressions in Ruby: Ruby Regexp
  • The sed stream editor in Unix for file manipulations: sed manual