La funzione di Perl "split " prende una stringa e si rompe in su in una matrice a punti che si specifica con un " delimitatore ", o " modello ". Spesso è necessario utilizzarla senza conoscere la stringa in anticipo . In questi casi è possibile ottenere la stringa da dividere , e il delimitatore , durante la fase di esecuzione, salvarli in variabili e quindi utilizzare tali variabili in funzione split . Quando si utilizza una stringa come delimitatore in funzione split , è possibile utilizzare un carattere solo, ad esempio una virgola o uno spazio bianco , oppure è possibile utilizzare un elenco che contiene più caratteri. Istruzioni
1
Aprire un file di programma Perl . Digitare il seguente codice :
$ numeri = ' Uno, due , tre, quattro ';
$ delimiter = ' , ';
La prima riga crea una variabile stringa che si desidera separare utilizzando la funzione split . La seconda riga crea una variabile da utilizzare come delimitatore , che è il carattere jolly che la funzione cerca di rompere la corda con
2
digitare il seguente codice : .
@ numeri = split ( $ delimitatore , $ numero ) ;
Questa linea richiama la funzione split . La funzione stessa richiama i valori delle due variabili e quindi memorizza l'output risultante nell'array numeri @ , che ha una struttura con quattro elementi : " One , " " Two", " Tre" e " Quattro". È possibile chiamare uno di questi valori singolarmente ora accedendo l'indice dell'array associato
3
digitare il seguente codice : .
@ Numeri = split ( $ delimitatore , $ numeri , 3) ;
Questa chiamata alla funzione split gli dice che si vuole un array con spazio per un massimo di tre elementi. Quando la funzione divide la variabile due volte, semplicemente memorizza il resto della variabile nel terzo punto indice . I valori di matrice per @ numeri dopo questa chiamata di funzione sono " Uno", "Due" e poi " Three , Four" nel punto finale
4
digitare il seguente codice : .
< P > $ frase = ' Ciao ! Domanda: si fa , ora , sapete come usare questo , la funzione split ';
$ delimitatore = ? " [ : ! ? , , ] " ;
@ Result = split ( $ delimitatore , $ frase) ;
La prima riga crea una nuova variabile stringa con una frase con un sacco di punteggiatura in esso. La seconda riga crea un delimitatore che contiene un elenco di punteggiatura . La funzione split prende queste variabili e di fatto divide la frase a ogni occorrenza di un segno di punteggiatura , togliendo la punteggiatura e memorizzare l'uscita nell'array @ risultato . Stampa @ risultato fornisce la stessa frase nella variabile $ frase , eccetto senza segni di punteggiatura .
5
Salvare il file del programma Perl ed eseguirlo.