Scala String Split

Scala String Split
På et programmeringsspråk ønsker vi å dele en streng basert på noen strukturerte data vanlig uttrykk. De gitte strengfeltene kan ha noen spesialtegn eller skilles av komma. I Scala har vi den delte metoden for dette formålet. Det kan brukes på et hvilket som helst strengobjekt og returner en delt matrise som inneholder alle elementene som er til stede i den. For en bedre forståelse av eksemplet skript, vil vi dekke Scala Split -metoden og dens bruk i det virkelige liv i dette innlegget.

Hva er delt metode i Scala?

Den delte metoden kan manipulere strenger og dele dem inn i flere spesifiserte punkter. Vi kan kalle den delte metoden i Scala i en gitt streng. Den delte metoden lar oss definere strengen som vi ønsker å dele en streng. Denne spesifiserte strengen er også kjent som en separator. Det kan være hvilken som helst karakter, substring og vanlig uttrykk. Vi kan også alternativt begrense verdien av matrisen ved å bruke grenseparameteren.

Syntaks og parameter for delt metode i Scala i Ubuntu 20.04

Den generelle syntaksen for delingsmetoden vi brukte i Scala er gitt nedenfor:

String_name.Split (Regular_Expression, Int Limit)

Det er to parametere som den delte metoden tar som et argument.

  • Vanlig uttrykk: Det vanlige uttrykket av en streng deles ut ved hjelp av en substring. Dette kan være et vanlig uttrykk for streng, ethvert tegn, komma og også en separator.
  • Grense (valgfritt): En heltallverdi brukes til å begrense antall elementer vi ønsker i den resulterende delte matrisen. Det er en valgfri parameter.

Returverdien til den delte metoden i Scala i Ubuntu 20.04

Scala Split -metoden returnerer en delt streng -matrise som inneholder alle elementene som er til stede i den. Den søker etter et spesifisert antall forekomster av den delte separatoren. Resten av strengen lagres i matrisens siste posisjon når tallet er nådd. Når grensen er nådd, vil delt metoden slutte å dele opp.

Hvordan bruke delt metode i Scala i Ubuntu 20.04

For å forstå bruken av den delte metoden i Scala, bør vi se på eksemplene:

Eksempel 1: Bruke delt metode i Scala -programmet

Den delte metoden bryter en streng i to halvdeler, hvorav den ene er gitt. For dette har vi brukt delt metode og passert den spesifikke strengen som en parameter som vi ønsker å dele. La oss utføre en eksempelkode for å se hvordan den delte metoden fungerer.

I eksempelkoden prøver vi å dele en streng. Først opprettet vi en klasse som heter “MyString”. I klassens hovedfunksjon har vi en variabel definert som "STR1". I “STR1” har vi initialisert en streng som vi ønsker å dele. Deretter har vi en annen variabel "resultat", på dette kaller vi SPLIT -metoden. Vi nevner "eksempel" som et delt uttrykk i den delte metoden. Som et resultat, når strengen "eksempel" oppstår i variabelen "str1", blir strengen delt og delt inn i flere deler, og deretter blir strengen ignorert. Utskriftsfunksjonen vil returnere den delte strengen med elementer.

Ved utførelse av ovennevnte kode har vi utdata -splitterstrengen nedenfor på bildet.

Eksempel nr. 2: Bruke delt metode med grenseparameter i Scala -programmet

Vi bruker Split -metoden og passerer en grenseparameter som et argument. Så matrisens verdi vil være begrenset her, så vel som den resulterende matrisen. Vi har en eksempelkode med en grenseparameter nedenfor.

I eksempelkoden har vi erklært en klasse som "myString". I klassen har vi en streng lagret i en variabel “STR2”. “Str2” kalles en annen variabel “Myresult” som vi kaller Split -metoden. Den delte metoden tar strengen som regelmessig uttrykk “er” og begrenser satt som “5” som et argument. Den vil dele strengen, og vi har også satt grensealternativet for å begrense størrelsen på utgangsarrayen. “For” brukes til å tilordne “R1” en returnert verdi fra “Myresult”. Gjennom utskriftsuttalelser kan vi ha en resulterende matrise.

Utgangen viser den delte matrisen opp til grensen som er spesifisert i ovennevnte kode.

Eksempel nr. 3: Bruke delt metode med flere avgrensere

Vi kan også dele strengen med avgrensere eller mange avgrensere. Disse kan deles med avgrensningen som er spesifisert i delingsmetoden. Her har vi en eksempelkode for å demonstrere hvordan den vil fungere.

I eksemplet ovenfor har vi en streng med mange avgrensere. Dette kan se komplekst ut, men vi kan dele dem ved å gi flere avgrensere som et argument. Vi har "mystr3" som har fire deler. Disse er atskilt med forskjellige avgrensere. Vi kalte den delte metoden i "Finalresult" for å skille strenger på avgrensere og passere et array -argument. Vi kaller utskriftserklæringen om disse elementene i strengen i "For Loop".

De forskjellige avgrenserne håndteres riktig med den delte metoden, og vi har en delt matrise nedenfor på terminalskjermen til Ubuntu 20.04.

Eksempel 4: Bruke delt metode med separator

Hvis vi vil dele en streng med et tegn, er den kjent som en separator. Dette kan oppnås ved hjelp av en delt tilnærming. Separatorer er substring av en gitt streng. Det kan også være en spesiell karakter eller en hvilken som helst avgrenser som nevnt ovenfor. Vi har en eksempelkode for å passere en spesifikk separator i delingsmetoden.

Eksemplet over er erklært i klasse “myString”, som har hovedfunksjonen definert i den. I hovedfunksjonen har vi laget en variabel “STR4”. “Str4” initialiseres med en streng. Denne strengen kan deles ved å kalle strengen “Str4” sammen med Split -metoden i en ny variabel “Resultat”. Vi har passert en separator “E” som er en substring av “STR4” i Split -metoden og også spesifiserer grenseverdien til “8”. Grenseverdien som er gitt vil begrense den resulterende rekke strengen. Deretter bruker du en for loop og ringer utskriftsfunksjonen for å returnere delingen fra "resultat".

Den resulterende strengen viser arbeidet med en separator som kalles en delt metode, vist på skjermbildet nedenfor.

Konklusjon

Artikkelen hadde som mål å demonstrere for deg Scala Split -metoden. Ved å bruke denne metoden, hvordan kan vi dele en streng i flere deler og returnere resultatet av den delte matrisen? Vi kan også bruke grenseparametere som kan begrense matriseelementer. Ellers inneholder det elementet i den delte matrisen. Vi har diskutert alle eksemplene på delt metode og dens kodeimplementering. Du kan finne letthet mens du bruker SCALA Split String -metoden.