Składnia
Składnia funkcji substr () jest wspomniana poniżej.
Substr (MainString, startIndex, [, długość [, zastępowanie]])
Różne zastosowania funkcji substr () zostały pokazane w następnej części tego samouczka.
Przykład-1: użycie funkcji substr () bez opcjonalnego argumentu
Utwórz plik PERL z następującym kodem, który pokazuje użycie funkcji substr () bez żadnego opcjonalnego argumentu. Dodatnia wartość indeksu początkowego została wykorzystana w pierwszej funkcji substr (). Tak więc wartość indeksu zacznie się liczyć od wartości 0 i lewej strony. Ujemna wartość indeksu początkowego została użyta w drugiej funkcji substr (). Tak więc wartość indeksu zacznie się liczyć z 1 i po prawej stronie. Wyjście obu funkcji substr () zostało wydrukowane później.
#!/usr/bin/perl
#Zdefiniuj wartość ciągu
$ string = "Welcome to Linuxhint";
#Printu wartość oryginalna
Wydrukuj „Oryginalny ciąg to: \ n”, $ string, „\ n”;
#Przyczynij się do podrzędu przy użyciu dodatniej wartości indeksu
$ substring = substr ($ string, 11);
Wydrukuj „Wartość podłoża za pomocą indeksu dodatniego: \ n”, $ Substring, „\ n”;
#Podsumowanie przy użyciu ujemnej wartości indeksu
$ substring = substr ($ string, -9);
Wydrukuj „Wartość podłoża za pomocą indeksu ujemnego: \ n”, $ Substring, „\ n”;
Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.
Przykład-2: Użyj funkcji substr () z pierwszym opcjonalnym argumentem
Utwórz plik PERL z następującym kodem, który pokazuje użycie funkcji substr () z pierwszym opcjonalnym argumentem. Dodatnia wartość początkowego indeksu została użyta w obu funkcjach substr () tutaj. Dodatkowa wartość długości została zastosowana w pierwszej funkcji substr (). Tak więc wartość długości zostanie zliczona od lewej. Wartość długości ujemnej została użyta w drugiej funkcji substr (). Tak więc wartość długości zostanie zliczona od prawej. Wartość długości zaczyna się liczyć z 1 dla wartości dodatnich, jak i ujemnych. Wyjście obu funkcji substr () zostało wydrukowane później.
#!/usr/bin/perl
#Zdefiniuj wartość ciągu
$ string = "Welcome to Linuxhint";
#Printu wartość oryginalna
Wydrukuj „Oryginalny ciąg to: \ n”, $ string, „\ n”;
#Podajnik przy użyciu dodatnich wartości indeksu i długości
$ substring = substr ($ string, 3, 4);
Wydrukuj „Wartość podłoża za pomocą indeksu dodatniego: \ n”, $ Substring, „\ n”;
Um
$ substring = substr ($ string, 11, -4);
Wydrukuj „Wartość podłoża za pomocą indeksu ujemnego: \ n”, $ Substring, „\ n”;
Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.
Przykład-3: użycie funkcji substr () ze wszystkimi opcjonalnymi argumentami
Utwórz plik PERL z następującym kodem, który pokazuje użycie funkcji substr () ze wszystkimi opcjonalnymi argumentami. Funkcja substr () została tutaj użyta trzykrotnie. W pierwszej funkcji substr () dopasowanie substring zostanie zastąpione ciągiem „PHP.”W funkcji drugiej substr () dopasowanie podłoży zostanie zastąpione ciągiem„ Skrypt.”W funkcji trzecie. Wyjście wszystkich funkcji substr () zostało wydrukowane później.
#!/usr/bin/perl
#Zdefiniuj wartość ciągu
$ string = "naucz się programowanie perla";
#Printu wartość oryginalna
Wydrukuj „Oryginalny ciąg to: \ n”, $ string, „\ n”;
#Wprowadź podłoże przy użyciu indeksu dodatniego i wartości długości
$ zamiennik1 = substr ($ string, 6, 4, „php”);
Wydrukuj „Zastąpiony ciąg przy użyciu indeksu dodatniego i długości: \ n”, $ string, „\ n”;
#Wprowadź podłoże przy użyciu wskaźnika ujemnego i wartości dodatniej
$ zamiennik1 = substr ($ string, -11, 11, „skrypt”);
Wydrukuj „Wymieniony ciąg przy użyciu indeksu ujemnego i długości dodatniej: \ n”, $ string, „\ n”;
#Wprowadź podłoże przy użyciu indeksu dodatniego i wartości ujemnej długości
$ zamiennik1 = substr ($ string, 0, -10, "");
Wydrukuj „Zastąpiony ciąg przy użyciu indeksu dodatniego i długości ujemnej: \ n”, $ string, „\ n”;
Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.
Przykład-4: Wyodrębnij wartość z ciągu za pomocą funkcji substr ()
Utwórz plik PERL z następującym kodem, który zmniejszy wartość daty i wartość czasu oddzielnie od ciągu. Tutaj zmienna $ DATETIME została użyta do przechowywania wartości ciągu, która zawiera określoną wartość daty i godziny. Pierwsza funkcja substr () została użyta do odzyskania wartości daty, a do pobierania wartości czasu z zmiennej $ DATETIME użyto drugiej funkcji substr (). Wyjście wszystkich funkcji substr () zostało wydrukowane później.
#!/usr/bin/perl
#Zdefiniuj wartość ciągu
$ dateTime = "17-06-22 05:30 AM";
#Printu wartość oryginalna
Wydrukuj „Oryginalny ciąg to: \ n”, $ dateTime, „\ n”;
#Wartość daty z ciągu
$ date = substr ($ dateTime, 0, 8);
#Printu wartość daty
Wydrukuj „Wartość daty to: \ n”, $ data, „\ n”;
#Wartość czasu z łańcucha
$ time = substr ($ dateTime, 9);
#PRORT WARTOŚCI czasu
Wydrukuj „Wartość czasu to: \ n”, $ czas, „\ n”;
Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.
Wniosek
Zastosowania funkcji substr () z różnymi typami wartości argumentów pokazano w tym samouczku za pomocą wielu przykładów. Mam nadzieję, że ten samouczek pomoże użytkownikom Perl poznać cel korzystania z funkcji substr () w Perl.