Perl: Hvordan bruke en variabel i en Split-funksjon

Perl "split" funksjonen tar en streng og bryter den opp i en matrise på punkter som du angir med en "skilletegn" eller "mønster". Ofte må du bruke det uten å vite strengen på forhånd. I slike tilfeller kan du få strengen til å dele, og skilletegn, under kjøring, lagre dem i variabler og deretter bruke disse variablene i split-funksjonen. Når du bruker en streng som skilletegn i split-funksjonen, kan du bruke enten en karakter alene, for eksempel et komma eller et mellomrom, eller du kan bruke en liste som inneholder flere tegn.

Bruksanvisning

1 Åpne et Perl program fil. Skriv inn følgende kode:

$ Tall = 'En, to, tre, fire';

$ Delimiter = ',';

Den første linjen skaper en streng variabel som du vil skille bruke split-funksjonen. Den andre linjen skaper en variabel som skal brukes som skilletegn, som er den jokertegn at funksjonen ser for å bryte strengen opp med.

2 Skriv inn følgende kode:

@numbers = split ($ skilletegn, $ tall);

Denne linjen kaller split funksjon. Selve funksjonen kaller verdiene av de to variablene og deretter lagrer den resulterende produksjonen i @numbers matrise, som har en struktur med fire elementer:. "Four" "en", "Two", "tre" og Du kan ringe noen av disse verdiene individuelt nå ved å gå tilhørende tabellindekser.

3 Skriv inn følgende kode:

@numbers = split ($ skilletegn, $ tall, 3);

Dette kallet til split-funksjonen forteller det at du vil ha en rekke med plass til maksimalt tre elementer. Når den funksjon som deler den variable to ganger, den bare lagrer resten av den variable i den tredje indeks sted. Matrisen verdier for @numbers etter denne funksjonen samtale, er "One", "To" og deretter "Three, Four" i den endelige spot.

4 Skriv inn følgende kode:

$ Setning = 'Hei! Spørsmål: har du nå, vet hvordan du bruker dette; split funksjon? ';

$ Delimiter = "[:?,,]";

@result = split ($ skilletegn, $ setning);

Den første linje skaper en ny streng variabel med en setning med en rekke skilletegn i den. Den andre linjen skaper et skilletegn som inneholder en liste over tegnsetting. Den delte funksjonen tar disse variablene og faktisk deler dommen på alle forekomster av et skilletegn, fjerne tegnsetting og lagre resultatet inn i @result array. Utskrift @result gir samme setning i $ setningen variabel, bortsett uten skilletegn.

5 Lagre Perl program filen og kjør den.

Hint

  • En skilletegn kan være en hvilken som helst streng du ønsker, for eksempel et komma, kolon, eller tegn i alfabetet. For eksempel, hvis din streng variabel verdi er "Hei, verden!" og skilletegn er en liten "L", gruppeutgangen etter bruk av split funksjon ville være "Heo, ord!"
  • Når du bruker delt funksjon, strengen du vil dele må ha skilletegnet i den, ellers vil funksjonen returnere samme strengen du gir den.