Ruby String Concatenation

Ruby String Concatenation

Ruby String Concatenation

Strenger er en rekke en eller flere alfanumeriske tegn og symboler. Det er nesten en garanti for at du skal bruke strenger i programmene dine. De lar deg godta innspill fra brukerne og vise informasjon til brukerne.

Denne opplæringen vil hjelpe deg med å forstå hvordan du lager strenger, utskriftsstrenger og strengkonturasjon.

Hvordan lage en rubinstreng

I Ruby lager vi en streng ved å omslutte karakterene i enkelt- eller dobbeltkvoter. Følgende eksempler viser gyldige rubinstrenger.

'Jeg er en streng'
"Jeg er streng"

Ruby bryr seg ikke om hvilken metode du bruker for å lage en streng så lenge du er konsistent. Derfor, hvis du åpner med et enkelt sitat, avslutt med et enkelt sitat.

Hvordan skrive ut en streng

Det er to måter å vise en streng for brukeren. Den første metoden er utskrevet.

Skriv ut "Hei, jeg er en streng"
Hei, jeg er en streng

Utskriftsmetoden legger ikke til en ny linje når du skriver ut strengene. Alle strengverdiene er lagt til en enkelt linje. For å illustrere dette, opprette en fil og legge til utskriftsuttalelser:

Skriv ut "Først"
Skriv ut "Second"
Skriv ut "Tredje"
Skriv ut "Fjerde"

Hvis du kjører filen:

rubinstrenger.RB

Du vil få en utgang som ligner den som er vist nedenfor:

Første andre tredje fjerde

Det andre alternativet for å vise strenger er PUTS -metoden. PUTS -metoden vil legge til en ny linje etter en streng, som vist nedenfor.

setter "først"
setter "andre"
setter "tredje"
setter "fjerde"

Kjør programmet:

rubinstrenger.RB

Utgangen er som vist nedenfor:

Først
Sekund
Tredje
Fjerde

Variable strenger

Du kan lagre strenger som en variabel for senere bruk. Opprett et variabelt navn og pass verdien som en streng.

name = "John doe"

Når du har definert og initialiserer variabelen, kan du bruke den ved å referere til navnet.

setter navn
=> John Doe

Strengkonturasjon

Strengkonturering refererer til prosessen med å kombinere flere strenger til en enkelt strengenhet.

La oss lære å kombinere strenger i Ruby.

Metode 1 - Bruke (+) operatør

Den enkleste måten å kombinere strenger i Ruby er å bruke sammenkoblingsoperatøren. Operatøren vil legge de passerte strengene fortløpende:

MERK: Når det gjelder heltall og flottører, blir + -operatøren omtalt som en ekstra operatør.

Eksempel 1

"John" + "doe"
=> "JohnDoe"

Concatenation -operatøren vil legge den første strengen til neste. Du vil merke at den nye strengen ikke inneholder et rom.

Eksempel 2

Hvis du vil legge til et rom, kan du legge til manuelt som:

"John" + "" + "doe"
=> "John Doe"

Eksempel 3

I de fleste tilfeller må du sammenkoble strenger med variabler. For å gjøre dette, kan du gi navnet på variabelen som:

first_name = "John"
full_name = first_name + "doe"
=> "John Doe"

Eksempel 4

Strengkonturering oppretter en ny streng som du kan lagre i en variabel for senere bruk.

For eksempel:

full_name = "John" + "doe"
setter full_navn

Eksempel 5

Hvis du prøver å legge til en streng til et tall, vil du få en feil.

For eksempel:

setter "alder:" + 10
'+': Ingen implisitt konvertering av heltall til streng (typeerror)

Feilen ovenfor indikerer at Ruby bare kan sammenkoble en streng til en annen streng. Derfor er det ikke tillatt å samvirke en streng til et heltall.

For å løse dette kan vi bruke TOD_S -metoden. Den konverterer den passerte verdien til en streng.

For eksempel:

setter "alder:" + 10.til_s
=> Alder: 10

Metode 2 - #concat

Ruby har en innebygd metode for å sammenkoble strenger. Concat -metoden vil ta to strenger og returnere en ny streng.

Eksempel 1

Tenk på følgende eksempelprogram:

first_name = "John"
last_name = "doe"
setter første_navn.concat ("", siste_navn)

Concat -metoden vil ta fusjon de passerte strengene.

Eksempel 2

Du kan også bruke << method, which is an alias of the concat method.

first_name = "John"
last_name = "doe"
setter første_navn << " " << last_name

Streng interpolasjon

Hvis du vil sammenkoble en variabel i en streng, må du konvertere variabelen til en streng.

Å gjøre dette kan føre til lesbarhetsproblemer og feil.

For å løse dette kan vi bruke streng interpolasjon for å injisere en variabel i en streng.

I Ruby bruker vi # notasjonen for å injisere en variabel i en streng.

Eksempel 1

Følgende eksempel vil injisere aldersvariabelen i strengen:

name = "John doe"
Alder = 10
Setter "Navn: #Navn \ nage: #Age"

Produksjon:

Navn: John Doe
Alder: 10

Ved hjelp av streng interpolasjon vil Ruby konvertere verdiene til en streng i stedet for manuelt å kalle til_s -metoden på variabelen.

Konklusjon

Denne guiden har illustrert hvordan man jobber med strenger i Ruby. Du har også lært forskjellige metoder for å kombinere strenger og injisere variabler i en streng uten å bruke TOD_S -metoden.

Takk for at du leser, og til den neste, pass på.