Perl: Hur man använder en variabel i en splitfunktionen

May 30

Den "split" funktion Perl tar en sträng och bryter upp det i en matris vid punkter som du anger med en "avgränsare" eller "mönster". Ofta måste du använda den utan att veta strängen i 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 splitfunktionen. När du använder en sträng som avgränsare i splitfunktionen, kan du använda antingen ett tecken enbart såsom ett komma eller en blank, eller så kan du använda en lista som innehåller flera tecken.

Instruktioner

1 Öppna ett Perl programfil. Skriv följande kod:

$ Siffror = 'En, två, tre, fyra ";

$ Avgränsare = ',';

Den första raden skapar en strängvariabel som du vill dela med hjälp av splitfunktionen. Den andra raden skapar en variabel som ska användas som avgränsare, vilket är den jokertecken att funktionen ser till att bryta strängen med.

2 Skriv följande kod:

@numbers = split ($ avgränsare, $ siffror);

Denna linje anropar splitfunktionen. Själva funktionen anropar värdena för de två variablerna och lagrar sedan den resulterande utsignalen i @numbers array, som har en struktur med fyra poster: ". Four" "One", "två", "tre" och Du kan ringa något av dessa värden individuellt nu genom att gå till tillhörande fältindex.

3 Skriv följande kod:

@numbers = split ($ avgränsare, $ siffror, 3);

Denna uppmaning till delningsfunktionen berättar att du vill ha en array med plats för upp till tre punkter. När funktionen delar upp variabeln två gånger, lagrar det helt enkelt återstoden av variabeln i det tredje indexet plats. Matrisvärden för @numbers efter denna funktionsanrop är "One", "två" och sedan "Tre, fyra" i den slutliga plats.

4 Skriv följande kod:

$ Meningen = 'Hej! Fråga: Har du, nu vet hur man använder detta; splitfunktionen? ';

$ Avgränsare = "[:?,;]";

@result = split ($ avgränsare, $ meningen);

Den första raden skapar en ny sträng variabel med en mening med mycket skiljetecken i det. Den andra raden skapar en avgränsare som innehåller en lista över skiljetecken. Uppdelningen funktionen tar dessa variabler och faktiskt delar meningen vid varje förekomst av ett skiljetecken, avlägsnande av skiljetecken och lagra utdata i @result array. Utskrift @result ger samma mening i $ meningen variabeln, utom utan skiljetecken.

5 Spara Perl programfilen och köra det.

Tips

  • En avgränsare kan vara vilken sträng du vill, såsom ett kommatecken, ett kolon, eller till och med tecken i alfabetet. Till exempel, om din strängvariabel värde är "Hej världen!" och avgränsare är ett gement "L" arrayen utgång efter att ha använt splitfunktionen skulle vara "HF ord!"
  • När du använder splitfunktionen, den sträng som du vill dela måste ha avgränsare i den, annars kommer funktionen att returnera samma sträng du ger den.

        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2021 Astrixsoft.com | Contact us: webmaster# astrixsoft.com