Funkcja podziału perla

Funkcja podziału perla
Funkcja split () służy do podziału dowolnego ciągu na podstawie dowolnego konkretnego ogranicznika, a jeśli nie podano ograniczenia, przestrzeń jest używana jako domyślny ogranicznik. Zwajnik może być postacią, listą znaków, wzór wyrażenia regularnego, wartość skrótu i ​​nieokreślona wartość. Ta funkcja może być używana na różne sposoby przez skrypt Perla. W tym samouczku pokazano różne zastosowania funkcji split () w Perl.

Składnia

Split () może być używany na różne sposoby. Różne składni funkcji podzielonej podano poniżej.

A. podział
Podziel bez żadnego argumentu podzieli wartość zmiennej domyślnej na podstawie przestrzeni.

B. Split Regex
Funkcja podzielona z wyrażeniem regularnym tylko podzieli wartość zmiennej domyślnej na każdym dopasowaniu.

C. Split Regex, ciąg
Funkcja podzielona z wyrażeniem regularnym i wartością ciągu podzieli wartość ciągu na podstawie wzoru.

D. podzielona regularność, ciąg, limit
Funkcja podzielona z wyrażeniem regularnym, ciągiem i limitem podzieli wartość ciągu na podstawie wzoru i liczby elementów zwróconej tablicy będzie zależeć od wartości limitu.

Przykład 1: Split String oparty na przestrzeni

Utwórz plik PERL z następującym skryptem, który podzieli wartość ciągu na podstawie przestrzeni. Zastosowano tutaj ciąg 3 słów. Pętla „for” została użyta do drukowania wartości tablicy zwróconej przez funkcję split ().

#Zdefiniuj tekst
$ text = "Perl Programming Language";
#Splip Tekst na podstawie przestrzeni
@split_arr = split (", $ text);
#Triterate każdy element tablicy
foreach $ słowo (@split_arr)
#Printu każde podzielone słowo w każdej linii
Wydrukuj „$ Word \ n”;

Wyjście
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Zwrócona tablica zawiera trzy elementy, które są tutaj wydrukowane.

Przykład 2: Podzielony ciąg na podstawie konkretnego znaku

Utwórz plik PERL z następującym skryptem, który podzieli wartość ciągu na podstawie postaci: „:”. Ciąg z 3 ';' został tu używany. Każdy element tablicy zwrócony przez funkcję split () został wydrukowany osobno za pomocą indeksu.

#Zdefiniuj tekst
$ text = '11876: Mossaraf Karim: cse';
#Splip tekst oparty na „:”
@split_arr = split (':', $ text);
#PROPRINE każde wartości tablicy
drukuj „id: $ split_arr [0] \ n”;
wydrukuj „Nazwa: $ split_arr [1] \ n”;
wydrukuj „dział: $ split_arr [2] \ n”;

Wyjście
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wartość ciągu została podzielona na trzy słowa oparte na „:”.

Przykład 3: podzielony ciąg z limitem

Utwórz plik PERL z następującym skryptem, który podzieli wartość ciągu na podstawie znaku ”, i z wartością ograniczającą. Używany ciąg z 6 ', a wartość limitu została ustawiona na 5 tutaj. Każdy element tablicy zwrócony przez funkcję split () został wydrukowany osobno za pomocą indeksu. Pętla „for” została użyta do drukowania wartości tablicy zwróconej przez funkcję split ().

#Zdefiniuj tekst
$ colors = "czerwony, zielony, niebieski, biały, czarny, żółty, cyjan";
#Splip tekst na podstawie postaci i ograniczenia
@split_arr = split (',', $ Colours, 5);
Wydrukuj „Kolory to: \ n”;
#Triterate każdy element tablicy
foreach $ słowo (@split_arr)
#Printu każde podzielone słowo w każdej linii
Wydrukuj „$ Word \ n”;

Wyjście
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wartość ciągu została podzielona na pięć słów na podstawie „” i wartości limitu 5.

Przykład 4: podzielony ciąg z wyrażeniem regularnym

Utwórz plik PERL z następującym skryptem, który podzieli wartość ciągu na podstawie wyrażenia regularnego. Zastosowano tu sznur z znakami alfabetycznymi i liczbami. Wzór „/+D/” został użyty do podziału ciągu na podstawie cyfry. Wzór „/+D/” został użyty do podziału ciągu na podstawie alfabetów. Pętla „for” została użyta do drukowania wartości tablicy zwróconej przez funkcję split ().

#Zdefiniuj tekst
$ text = "I Like69Perl50Programing";
#Split String na podstawie cyfr
@Words = split (/\ d+/, $ text);
Wydrukuj „Wyjście po podzieleniu ciągu na podstawie cyfr: \ n”;
#Triterate wartości tablicy
Foreach $ słowo (@Words)

#PROPRELNE WARTOŚCI
Wydrukuj „$ Word”;

#Add Newline
wydrukuj „\ n”;
#Split ciąg na podstawie znaków
@Words = split (/\ d+/, $ text);
Wydrukuj „Wyjście po podzieleniu ciągu na podstawie znaków: \ n”;
#Triterate wartości tablicy
Foreach $ słowo (@Words)

#PROPRELNE WARTOŚCI
Wydrukuj „$ Word”;

Wyjście
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Pierwsza funkcja split () zwróciła tablicę trzech elementów, które są „lubię”, „perl” i „programowanie”. Druga funkcja split () zwróciła tablicę dwóch elementów, które wynoszą „69” i „50”.

Przykład 5: Podzielony ciąg na podstawie nieokreślonej wartości

Utwórz plik PERL z następującym skryptem, który podzieli wartość ciągu na podstawie nieokreślonej wartości. Zastosowano tutaj ciąg 11 znaków. Słowo kluczowe „Undef” jest używane jako wartość wzorca funkcji split (), która podzieli się ciągiem na podstawie każdego znaku ciągu. Pętla „for” została użyta do drukowania wartości tablicy zwróconej przez funkcję split ().

#Zdefiniuj ciąg
$ text = „Hello World”;
Wydrukuj „Główną wartość ciągu: \ n”;
Wydrukuj „$ Text”;
#Split String oparty na niezdefiniowanej wartości
@split_arr = split (undef, $ text);
wydrukuj „\ n Wartość dzielonego ciągu: \ n”;
#Triterate każdy element tablicy
foreach $ val (@split_arr)
#Printu każde podzielone słowo w każdej linii
Wydrukuj „$ val”;

wydrukuj „\ n”;

Wyjście
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Zwrócona tablica zawiera każdy znak łańcucha jako element tablicy.

Wniosek

Różne zastosowania funkcji split () pokazano w tym samouczku za pomocą różnych skryptów Perl. Cele stosowania wzorców wyrażeń regularnych i limitu w funkcji podzielonej () zostały poprawnie wyjaśnione w tym samouczku, aby pomóc użytkownikom Perla w efektywnym korzystaniu z tej funkcji w skrypcie.