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'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"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"Hvis du kjører filen:
rubinstrenger.RBDu vil få en utgang som ligner den som er vist nedenfor:
Første andre tredje fjerdeDet 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"Kjør programmet:
rubinstrenger.RBUtgangen er som vist nedenfor:
FørstVariable 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 navnStrengkonturasjon
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"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"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"Eksempel 4
Strengkonturering oppretter en ny streng som du kan lagre i en variabel for senere bruk.
For eksempel:
full_name = "John" + "doe"Eksempel 5
Hvis du prøver å legge til en streng til et tall, vil du få en feil.
For eksempel:
setter "alder:" + 10Feilen 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_sMetode 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"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"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"Produksjon:
Navn: John DoeVed 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å.