Perl " split " -funktionen tar en sträng och bryter upp den i en array vid punkter som du anger med en " avgränsare " eller " mönster . " Ofta du kommer att behöva använda den utan att veta strängen förväg . I dessa fall kan du få strängen att dela , och avgränsare , under körning , spara dem i variabler och sedan använda dessa variabler i split -funktionen . När du använder en sträng som avgränsare i split -funktionen , kan du använda antingen ett tecken ensam , t.ex. ett kommatecken eller ett mellanslag , eller så kan du använda en lista som innehåller flera tecken . Instruktioner
1
Öppna ett Perl programfil . Skriv följande kod :
$ tal = ' Ett , två, tre , fyra " ,
$ avgränsare = ' , ' ;
första raden skapar en sträng variabel som du vill separera med split -funktionen . Den andra raden skapar en variabel som ska användas som avgränsare , vilket är det jokertecken som funktionen ser till att bryta strängen med
2
Skriv följande kod : .
@ siffror = split ( $ avgränsare , $ siffror ) ,
här raden anropar splitfunktionen . Funktionen själv kallar värdena för de två variablerna och sedan lagrar den resulterande utsignalen i @ siffror array , som har en struktur med fyra punkter : " One ", " Två ", " Tre " och " Four . " Du kan ringa något av dessa värden individuellt nu genom att gå den tillhörande fältindexet
3
Skriv följande kod : .
@ Siffror = split ( $ avgränsare , $ siffror , 3 ) ;
Denna inbjudan till splitfunktionen berättar att du vill ha en array med plats för högst tre poster . När funktionen delar upp variabeln två gånger , lagrar den helt enkelt återstoden av variabeln i tredje indexet plats. De matrisvärdena för @ siffrorna efter detta funktionsanrop är " One ", " Två " och sedan " Three , Four" i finalfläcken
4
Skriv följande kod : .
$ mening = ' Hej ! Fråga: Har du , nu , vet hur man använder detta , split -funktionen " ,
$ avgränsare = ? " [ : ! ? , , ] " ;
@ Result = split ( $ avgränsare , $ meningen ) ,
första raden skapar en ny sträng variabel med en mening med en massa skiljetecken i det . Den andra raden skapar en avgränsare som innehåller en lista av skiljetecken . Uppdelningen funktionen tar dessa variabler och faktiskt delar upp meningen på varje förekomst av ett skiljetecken , ta bort skiljetecken och lagra utdata i @ resultatet arrayen . Skriva @ resultat ger samma mening i $ meningen variabeln , utom utan skiljetecken .
5
Spara Perl programfil och köra det .