Den 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 vil du trenger å bruke den uten å vite strengen på forhånd. I disse tilfellene kan du få strengen til å splitte, 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 ett tegn alene , for eksempel komma eller mellomrom , eller du kan bruke en liste som inneholder flere tegn. Instruksjoner
en
Åpne et Perl program fil . Skriv inn følgende kode :
$ tall = ' One, Two , Three , Four ';
$ delimiter = ' , ';
Den første linjen skaper en streng variabel som du ønsker å skille bruker split -funksjonen . Den andre linjen oppretter en variabel ved å bruke som skilletegn , som er den wildcard karakter at funksjonen ser ut for å bryte strengen opp med
2
Skriv inn følgende kode : .
@ tall = split ( $ skilletegn , $ tall) ;
Denne linjen kaller split -funksjonen. Selve funksjonen kaller verdiene av de to variablene og deretter lagrer den resulterende produksjonen i @ tall matrise , som har en struktur med fire elementer : "En, to" " , " "tre " og " Four ". Du kan kalle noen av disse verdiene individuelt nå ved å gå til tilhørende datatabellindekser
3
Skriv inn følgende kode : .
@ Tall = split ( $ skilletegn , $ tall , 3 ) ;
Denne samtalen til split -funksjonen forteller det at du vil ha en rekke med plass til maksimalt tre elementer. Når funksjonen deler variabelen to ganger , lagrer den bare resten av den variable i den tredje indeks flekk . Tabellmedlemmene verdier for @ tall etter denne funksjonen samtale, er " One", "To" og deretter " Three, Four" i finalen sted
4
Skriv inn følgende kode : .
< P > $ setning = ' Hei ! Spørsmål : har du , nå, vet hvordan du bruker denne , den split -funksjon ';
$ delimiter = ? " [ : ! ? , ; ]";
@ Resultat = split ( $ skilletegn , $ setning ) ;
første linje skaper en ny streng variabel med en setning med mye tegnsetting i det. Den andre linjen skaper et skilletegn som inneholder en liste over tegnsetting. Den delte funksjonen tar disse variablene og faktisk deler setning på hver forekomst av et skilletegn , fjerne tegnsetting og lagring utgang til @ resultat array. Skrive @ resultat gir samme setning i $ setningen variabel, bortsett uten skilletegn.
5
Lagre Perl program filen og kjør den.