Ruby:
Merkkijonon pituuden selvittäminen
How to: - Näin teet:
# Luodaan merkkijono
tervehdys = "Hei maailma!"
# Etsitään merkkijonon pituus
pituus = tervehdys.length
# Tulostetaan pituus
puts pituus
Tulostus:
12
# Toinen tapa käyttäen `size` metodia
pituus = tervehdys.size
# Tulostetaan pituus toisella tavalla
puts pituus
Tulostus:
12
Deep Dive - Syväsukellus
Merkkijonon pituuden löytäminen on perusoperaatio ohjelmoinnissa, ja sitä on käytetty alusta asti. Rubyssa length
ja size
metodit ovat synonyymeja; molemmat palauttavat merkkijonon pituuden. Metodien toteutus on tehokas, koska Ruby sisäisesti ylläpitää pituustietoa merkkijonojen hallinnassa.
Historiallisesti joissakin kielissä pituuden selvittäminen on vaatinut merkkijonon läpikäyntiä, kunnes kohdataan lopetusmerkki. Rubyssa tämä operaatio on nopea ja yksinkertainen kutsua, optimoitu osa kieltä.
Vaihtoehtoisesti, jos merkkijono sisältää Unicode-merkkejä, jotka voivat vievät enemmän kuin yhden tavun, voimme käyttää chars
ja length
yhdistelmää saadaksemme “oikean” merkkien määrän:
monimutkaisempi_teksti = "Älä syö lumelta!"
puts monimutkaisempi_teksti.chars.length
Tämä antaa tulosteeksi todellisen merkkien määrän Unicode-merkeillä varustetuissa merkkijonoissa.
See Also - Katso Myös
- Ruby dokumentaatio stringeistä: Ruby-Doc String
- Unicode merkkijonojen käsittelyssä: Stack Overflow discussion
- Ruby ohjelmoinnin aloitusopas: Ruby Programming Language