De Perl -functie " split " neemt een string en breekt het op in een array op punten die u opgeeft met een " scheidingsteken , " of " patroon. " Vaak zul je nodig hebt om het te gebruiken zonder het te weten de snaar vooraf. In deze gevallen kunt u de string op te splitsen , en het scheidingsteken , tijdens de looptijd , besparen ze in variabelen en vervolgens gebruik maken van deze variabelen in de split -functie . Bij gebruik van een string als een scheidingsteken in de split -functie , kunt u ofwel een teken alleen te gebruiken , zoals een komma of een spatie , of u kunt een lijst die meerdere tekens te kunnen gebruiken . Instructies 1 Open een Perl-programma bestand . Typ de volgende code : $ getallen = ' One , Two , Three , Four ' ; $ delimiter = ' , ' ; De eerste regel creëert een string variabele dat u wilt scheiden met behulp van de split -functie . De tweede regel creëert een variabele te gebruiken als scheidingsteken , dat is het jokerteken dat de functie zoekt naar de string breken met type 2 de volgende code : . @ nummers = split ( $ delimiter , $ getallen ) ; Deze regel roept de split -functie . De functie zelf noemt de waarden van de twee variabelen en slaat de resulterende uitvoer in de @ array numbers , die een structuur met vier items heeft : "een ", " twee ", " drie " en " Four . " U kunt elk van deze waarden individueel nu noemen door de toegang tot de bijbehorende matrix -index Type 3 de volgende code : . @ Nummers = split ( $ delimiter , $ getallen , 3 ) ; Deze oproep tot de split -functie vertelt het dat je wilt een array met ruimte voor maximaal drie items . Als de functie deelt de variabele tweemaal slaat alleen de rest van de variabele in de derde index plek. De array waarden voor @ getallen achter deze functie oproep zijn " One ", " Twee " en vervolgens " Drie , Vier " in de laatste plaats Type 4 de volgende code : . $ zin = ' Hallo ! Vraag : weet je , nu , weet hoe deze te gebruiken , de split -functie ' ; $ delimiter = ? " [ : ! ? , ;] " ; @ Resultaat = split ( $ delimiter , $ zin) ; De eerste regel maakt een nieuw stringvariabele met een zin met veel leestekens erin . De tweede regel creëert een scheidingsteken dat een lijst met leestekens bevat . De split -functie neemt deze variabelen en eigenlijk splitst de straf bij elk voorkomen van een leesteken , het verwijderen van de interpunctie en het opslaan van de output in de @ resultaat array. Afdrukken @ resultaat oplevert dezelfde zin in het $ zin variabele , behalve zonder leestekens . 5 Sla het Perl-programma -bestand en voer het uit .
|