Strenglengde rubin

Strenglengde rubin

Strenger er en rekke tegn innelukket i enkelt- eller dobbeltsekvoter. Strenger er grunnleggende byggesteiner i programmering fordi de lar oss akseptere eller vise informasjon til og fra programmer.

En strenglengde refererer til antall tegn i en streng bokstavelig. Gyldige strengtegn kan inkludere alfanumeriske tegn og symboler.

I denne korte guiden vil vi diskutere hvordan du bruker forskjellige metoder for å få lengden på en streng.

Metode 1 - Lengde Metode

Den enkleste måten å få lengden på en streng er å bruke Rubys innebygde lengde-metode. Den returnerer lengden på tegnene i den spesifiserte strengen.

"Hallo".lengde
=> 5

Metoden vil returnere tegnene i strengen, inkludert Whitespace -tegn.

"Hei \ t \ r".lengde
=> 7

Metode 2 - Størrelsesmetode

Ruby har også størrelsesmetoden, som vil returnere antall tegn i den passerte strengen.

"Hallo".størrelse
=> 5

I likhet med lengdemetoden inkluderer den også alle gyldige Whitespace -tegn.

"Hei \ t \ r".størrelse
=> 7

Sjekk om en streng er tom

Ved å bruke de innebygde rubinmetodene omtalt ovenfor, kan vi sjekke om en streng er tom. Hvis lengden tilsvarer 0, er strengen tom; Ellers er ikke strengen tom.

String = ""
def is_empty (str)
Hvis str.størrelse == 0
Returner sann
ellers
return falsk
slutt
slutt
setter (is_empty (streng))

Vi kan gi hvilken som helst streng til funksjonen, og den vil evaluere om strengen er tom eller ikke.

Eksempelutgang fra koden ovenfor er nedenfor:

$ Ruby Strings.RB
ekte

Vi kan også bruke den tomme metoden for å sjekke om en streng er tom som følger:

String = ""
setter streng.tømme?

Konverter streng til en rekke tegn

Du kan også konvertere en streng til en rekke ord.

For å konvertere en streng til en matrise, bruk delt metode.

String = "h e l l o w o r l d"
new_array = streng.dele
setter new_array

Bryt en streng i individuelle tegn

I eksemplet over vil den delte metoden lage en rekke ord atskilt med et rom. Vi kan imidlertid lage en rekke individuelle tegn.

Vi gjør dette ved å iterere over hvert element i strengen og legge den til en matrise.

String = "Hei"
matrise = []
streng.hver_char | ch | Array.PUSH (CH)
setter matrise

Koden over vil returnere alle tegnene i strengen som en matrise.

Konklusjon

I denne guiden diskuterte vi hvordan vi skal jobbe med strenger og hente lengden på en streng.