Den Split Funksjon i Perl

Den Split Funksjon i Perl


Delingen funksjonen er en del av Perl språkets tekstbehandling evne. Perl programmeringsspråk er kjent for sin evne til å "analysere" og prosess tekst. Parsing tekst innebærer å søke en rekke tegn for et bestemt mønster og utvinning eller manipulere de resulterende segmenter. Split skiller en rekke tegn til elementer ved å se etter et gitt mønster. Mønsteret er ikke kopiert ut av strengen, men alle tegn mellom mønsteret blir behandlet som et felt.

Perl Bakgrunn

Perl er mye brukt for en rekke Internett-programmer. En søknad er generering av websider. Web-sider er skrevet i HTML, noe som betyr at Hypertext Markup Language. HTML er bare en formatering system og inneholder ingen programmering konstruerer. Programmer skrevet i Perl generere HTML-sider som i henhold til brukernes handlinger eller ringer argumenter. Teksten behandlingskapasitet av språket er avgjørende for denne oppgaven. Akkurat som Perl er egnet for å lage websider, er det også i stand til å lese gjennom eksisterende sider å trekke ut viktig informasjon. Robotsøkeprogrammers som dokumenterer sammenhengen mellom nettsteder er ofte skrevet i Perl.

argumenter

Den delte funksjonen tar tre argumenter, selv om alle kan være savnet. De tre argumenter for funksjonen er mønster, uttrykk og grensen. Argumenter kan bare slapp fra høyre side av listen. Det vil si, hvis mønsteret er slapp, kan du ikke angi et uttrykk eller en grense. Argumentet mønster angir streng med tegn som skal brukes som felt skillelinjen i uttrykket. Uttrykket er strengen som skal deles opp. Grense angir et antall elementer for å trekke ut fra strengen. Hvis uttrykket er utelatt, $ _ brukes; Hvis mønsteret er utelatt, blir strengen delt på hvite områder.

resultater

Funksjonen returnerer en verdi som er en matrise. En matrise er en gruppe av verdier, som en liste. Mottaker matrisen kan bli savnet ut, og standard $ variabel vil bli befolket. $ Er en standard systemvariabel brukes i Perl. Utgangen matrisen kan i stedet bli representert av en liste med variabler. Mottaker variabel listen skal ligge i parentes, som ($ først, $ andre, $ tredje) = split (/: /, $ txt).

eksempler

Delingen funksjon uten parametre, hvor $ _ allerede er befolket med en setning som "hei, jeg er her", vil resultere i en matrise med elementer ( "hei", "jeg", "er" "her") . Hvis variabelen $ rec er befolket med teksten "Venstre: Høyre: Centre: Topp: Bunn," samtalen split (/: /, $ rec) ville produsere array ( "Venstre", "Right", "Senter", "Topp bunn"). Grensen argument reduserer produksjonen så split (/: /, $ rec, 3) resulterer i ( "Venstre", "Right", "Senter").