Ruby:
Wyszukiwanie i zamiana tekstu
Jak to zrobić:
W Ruby użyjemy metody gsub
do wyszukiwania i zastępowania tekstu. Oto jak to działa:
tekst = "Witaj, świecie"
tekst.gsub!("świecie", "kodowanie")
puts tekst
Output:
Witaj, kodowanie
A teraz przykład z użyciem wyrażeń regularnych:
tekst = "ruby jest fajny. Ruby nauczy cię programować."
tekst.gsub!(/ruby/i, "Ruby")
puts tekst
Output:
Ruby jest fajny. Ruby nauczy cię programować.
Głębiej w temat:
Szukanie i zamiana w tekstach to nie tylko podstawowe operacje, ale też ważna część skryptowania i pracy z dużymi zbiorami danych. Ruby przez lata udoskonalało swoje metody, jak gsub
i sub
, dostosowując je do różnorakich potrzeb. Alternatywnie, można używać innych gemów jak REXML do pracy z XML czy Nokogiri do HTML.
Metody takie jak gsub
pozwalają nie tylko na proste zamiany tekstu, ale i na skomplikowane patyczki z użyciem tzw. wyrażeń regularnych. To potężne narzędzie do analizy i przetwarzania tekstu, które ma swoje korzenie w matematyce i teorii informacji.
Zobacz również:
- Dokumentacja
String#gsub
: https://ruby-doc.org/core-2.7.0/String.html#method-i-gsub - Przewodnik po wyrażeniach regularnych w Ruby: https://www.rubyguides.com/2015/06/ruby-regex/
- REXML: https://www.gemcutter.org/gems/rexml
- Nokogiri: https://nokogiri.org/