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 testoProduzione
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 testoProduzione
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 testoProduzione
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 testoProduzione
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 stringaProduzione
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.