Ruby Multi-Line String

Ruby Multi-Line String
I Ruby er en flerlinjestreng en streng som spenner over flere kodelinjer.

Ved hjelp av Heredoc -operatøren

Det er flere måter å lage en flerlinjestreng i Ruby. En måte er å bruke “<<” operator, also known as the “heredoc” or “here document” operator, followed by a delimiter of your choice. For example:

streng = <<-EOF
Dette er en
Multi-linjestreng
Eof

I dette eksemplet er avgrenseren "EOF", men det kan være hvilken som helst streng etter eget valg. Strengen som er tilordnet den variable "strengen" inkluderer all teksten mellom "<<-EOF” and “EOF” delimiters, including any newline characters.

Bruke trippel sitater

En annen måte å lage en flerlinjestreng er ved å bruke trippel sitater (“” ”).

String = "" "
Dette er en
Multi-linjestreng
"" "

Denne metoden vil også bevare newlineer og innrykk av tegn.

Bruker prosent strengformatering

Alternativt kan du bruke %q eller %q etterfulgt av en avgrenser etter eget valg.

streng = %q dette er en
multi-linjestreng

Det ligner på dobbelt sitert streng.

Bruke + -operatøren

Du kan også bruke “+” -operatøren til å kombinere flere strenger for å lage en multi-linjestreng i Ruby. Et eksempel på demonstrasjon er som vist:

Line1 = "Dette er den første linjen"
line2 = "Dette er den andre linjen"
line3 = "Dette er den tredje linjen"
String = Line1 + "\ n" + Line2 + "\ n" + Line3

I dette eksemplet sammenkobler + -operatøren tre strenger, som hver representerer en tekstlinje, sammen med Newline -tegn (\ n). Dette skaper en multi-linjestreng, der en ny linjekarakter skiller hver linje.

Vi kan også bruke streng interpolasjonsteknikk for å utføre en lignende handling som:

String = "#line1 \ n#line2 \ n#line3"

Konklusjon

Denne korte opplæringen dekker de forskjellige metodene og teknikkene du kan bruke til å lage flerlinjestrenger i Ruby.