Funzione divisa perl

Funzione divisa perl
La funzione split () viene utilizzata per dividere qualsiasi stringa in base a un determinato delimitatore e se non viene fornito alcun delimitatore, lo spazio viene utilizzato come delimitatore predefinito. Il delimitatore può essere un carattere, un elenco di caratteri, un modello di espressione regolare, il valore hash e un valore indefinito. Questa funzione può essere utilizzata in diversi modi dallo script Perl. In questo tutorial sono stati mostrati diversi usi della funzione split () in Perl.

Sintassi

La divisione () può essere utilizzata in diversi modi. Di seguito sono riportate diverse sintassi della funzione divisa.

UN. diviso
La divisione senza alcun argomento dividerà il valore della variabile predefinita in base allo spazio.

B. diviso regex
La funzione divisa con espressione regolare dividerà solo il valore della variabile predefinita su ogni corrispondenza.

C. Dividi regex, stringa
La funzione divisa con l'espressione regolare e il valore della stringa dividerà il valore della stringa in base al modello.

D. Dividi regex, stringa, limite
La funzione divisa con l'espressione regolare, la stringa e il limite divideranno il valore della stringa in base al modello e il numero di elementi dell'array restituito dipenderà dal valore limite.

Esempio 1: stringa divisa in base allo spazio

Crea un file Perl con il seguente script che dividerà un valore stringa in base allo spazio. Una stringa di 3 parole è stata usata qui. Il ciclo "per" è stato utilizzato per stampare i valori dell'array restituiti dalla funzione split ().

#Defina un testo
$ text = "linguaggio di programmazione perl";
#Split il testo in base allo spazio
@split_arr = split (", $ text);
#Itera ogni elemento dell'array
foreach $ word (@split_arr)
#Print ogni parola divisa in ogni riga
stampare "$ word \ n";

Produzione
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'array restituito contiene tre elementi che vengono stampati qui.

Esempio 2: stringa divisa in base al carattere particolare

Crea un file Perl con il seguente script che dividerà un valore stringa in base al carattere, ":". Una stringa con 3 ';' è stato usato qui. Ogni elemento dell'array restituito dalla funzione split () è stato stampato separatamente utilizzando l'indice.

#Defina un testo
$ text = '11876: Mossaraf Karim: CSE';
#Split il testo basato su ":"
@split_arr = split (':', $ text);
#Print di ogni array valori
stampare "id: $ split_arr [0] \ n";
Stampa "Nome: $ split_arr [1] \ n";
Stampa "Dipartimento: $ split_arr [2] \ n";

Produzione
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il valore della stringa è stato diviso in tre parole in base a ":".

Esempio 3: String String con il limite

Crea un file Perl con il seguente script che dividerà un valore stringa in base al carattere, "e con il valore limite. È stata utilizzata una stringa con 6 ',' e il valore limite è stato impostato su 5 qui. Ogni elemento dell'array restituito dalla funzione split () è stato stampato separatamente utilizzando l'indice. Il ciclo "per" è stato utilizzato per stampare i valori dell'array restituiti dalla funzione split ().

#Defina un testo
$ colori = "rosso, verde, blu, bianco, nero, giallo, ciano";
#Split il testo in base al carattere e al limite
@split_arr = split (',', $ colori, 5);
Stampa "I colori sono: \ n";
#Itera ogni elemento dell'array
foreach $ word (@split_arr)
#Print ogni parola divisa in ogni riga
stampare "$ word \ n";

Produzione
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il valore della stringa è stato diviso in cinque parole in base a ", e al valore limite 5.

Esempio 4: stringa divisa con l'espressione regolare

Crea un file Perl con il seguente script che dividerà un valore stringa in base all'espressione regolare. Una stringa con caratteri alfabetici e numeri è stata usata qui. Il modello '/+d/' è stato usato per dividere la stringa in base alla cifra. Il modello '/+D/' è stato usato per dividere la stringa in base agli alfabeti. Il ciclo "per" è stato utilizzato per stampare i valori dell'array restituiti dalla funzione split ().

#Defina un testo
$ text = "I like69perl50programming";
#Split stringa in base alle cifre
@words = split (/\ d+/, $ text);
Stampa "L'output dopo la scissione della stringa in base alle cifre: \ n";
#Iuta i valori dell'array
Forech $ word (@words)

#Print di ogni valore
stampare "$ word";

#Add Newline
stampare "\ n";
#Split stringa in base ai caratteri
@words = split (/\ d+/, $ text);
Stampa "L'output dopo la scissione della stringa in base ai caratteri: \ n";
#Iuta i valori dell'array
Forech $ word (@words)

#Print di ogni valore
stampare "$ word";

Produzione
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. La prima funzione split () ha restituito un array di tre elementi che sono "mi piace", "perl" e "programmazione". La seconda funzione Split () ha restituito un array di due elementi che sono "69" e "50".

Esempio 5: stringa divisa in base a un valore non definito

Crea un file Perl con il seguente script che dividerà un valore stringa in base al valore non definito. Una stringa di 11 caratteri è stata usata qui. La parola chiave "undef" viene utilizzata come valore modello della funzione split () che dividerà la stringa in base a ciascun carattere della stringa. Il ciclo "per" è stato utilizzato per stampare i valori dell'array restituiti dalla funzione split ().

#Defina una stringa
$ text = 'Hello World';
stampare "il valore della stringa principale: \ n";
stampare "$ testo";
#Split stringa in base al valore non definito
@split_arr = split (undef, $ text);
stampare "\ nthe Valore stringa diviso: \ n";
#Itera ogni elemento dell'array
foreach $ val (@split_arr)
#Print ogni parola divisa in ogni riga
stampare "$ val";

stampare "\ n";

Produzione
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'array restituito contiene ogni carattere della stringa come elemento array.

Conclusione

I vari usi della funzione split () sono stati mostrati in questo tutorial utilizzando diversi script perl. Gli scopi dell'uso di schemi di espressione regolari e limiti nella funzione split () sono stati spiegati correttamente in questo tutorial per aiutare gli utenti perl a utilizzare questa funzione in modo efficiente nello script.