Merkkijonojen osien poimiminen

Ruby:
Merkkijonojen osien poimiminen

How to: (Kuinka tehdään:)

# Oletusmerkkijono
merkkijono = "HeiMaailma"

# indeksien mukaan (alku, pituus)
substringi = merkkijono[3, 5]
puts substringi  # Maail

# kuviohaun mukaan
tunniste_kuvio = /aail/
substringi = merkkijono[tunniste_kuvio]
puts substringi  # aail

# kuvion ja indeksien yhdistelmän mukaan
substringi = merkkijono[/aail(.)/, 1]
puts substringi  # m

# alku- ja loppuindeksit (range)
substringi = merkkijono[1..4]
puts substringi  # eiMa

Deep Dive (Sukellus syvemmälle):

Substringien poiminta Rubyssä on helppoa ja joustavaa, ja se on ollut kielen ominaisuus jo ensiversioista lähtien. Historiallisesti, Ruby on inspiroitunut monista aiemmista kielistä, kuten Perlista, jossa merkkijonojen käsittelyä on aina pidetty tärkeänä. Vaihtoehtoisia tapoja poimia osajonoja Rubyssa ovat slice ja slice! metodit, jotka toimivat samankaltaisesti kuin hakasulkumerkintä, mutta voivat myös muuttaa alkuperäistä merkkijonoa. Suorituskyvyn näkökulmasta Ruby käsittelee merkkijonoja omana tietorakenteenaan, mutta jos merkkijonoja manipuloidaan paljon, suorituskyky voi heikentyä suurilla datamäärillä, koska jokainen operaatio luo uuden merkkijonon.

See Also (Katso myös):