Splitt streng i Ruby

Splitt streng i Ruby

Ruby tilbyr en samling metoder du kan bruke til å jobbe med og manipulere strenger. En grunnleggende strengmanipulasjonsoperasjon deler en streng.

Du kan dele en streng i underlag og handle på de resulterende verdiene. Ved hjelp av Ruby Split -metoden kan du spesifisere strengen og parametrene for å dele strengen.

Denne guiden vil diskutere hvordan du kan dele ned en streng i forskjellige underlag i Ruby ved hjelp av Split -metoden.

Grunnleggende bruk - eksempel 1

For å bruke Split -metoden, ring metoden mot en streng bokstavelig som:

"Hallo World Foo".dele
=> ["Hallo", "World", "Foo"]

Metoden vil returnere en rekke strengtegn.

Eksempel 2

Som standard vil den delte metoden bryte ned strengen basert på en romavgrenser. Du kan imidlertid spesifisere en tilpasset avgrenser, inkludert et vanlig uttrykk.

For å dele en streng på komma, kan vi for eksempel gjøre:

"Først andre, tredje, fjerde, femte".dele(",")
=> ["First", "Second", "Third", "Fjerde", "Fifth"]

Et enkelt regex -uttrykk som:

"Først andre, tredje, fjerde, femte".dele("//")
=> ["Først, andre, tredje, fjerde, femte"]

Eksempel 3

Følgende eksempel implementerer et enkelt regelmessig uttrykk for å dele strengen på enkelthvilen.

String = "Jeg er en ny streng"
setter streng.Split ( / /, 2)

Når den delte funksjonen møter den første forekomsten av et hvitrommetegn, vil den dele strengen og avslutte.

Utgang fra eksemplet ovenfor er som:

Jeg
er en ny streng

Eksempel 4

Hvis vi kaller delt metode og gir ingen avgrensningstilstand, vil den returnere en rekke tegn i den passerte strengen.

Ta følgende eksempel:

String = "Foo, Bar, Baz"
setter streng.dele(")

Metoden vil lage en matrise med alle tegnene på strengen.

Eksempel 5

Split -metoden lar deg også spesifisere grensen for antall returnerte verdier.

Tenk på eksemplet nedenfor:

String = 'Dette er en lang streng med mange tegn'
setter streng.Split (", 4)

Eksemplet ovenfor vil bare dele seg ved hjelp av den spesifiserte avgrenseren opp til grensesettet. I dette eksemplet returnerer det tre delte verdier som vist:

Dette
er
en
lang streng med mange tegn

Eksempel 6

Følgende eksempel bruker et enkelt vanlig uttrykk for å dele en streng i individuelle tegn:

String = "Hello World.""
setter streng.split (%r \ s*)

Ovennevnte metode ligner på å bruke delingsmetoden uten å spesifisere noen avgrensere.

Konklusjon

Denne guiden dekker forskjellige måter å dele en rubinstreng ved å bruke den innebygde delte metoden. Eksperimentere med teknikkene og flere varianter av vanlige uttrykk.