Merkkijonon pituuden selvittäminen

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