Syntaks
Syntaksene til lengden () -funksjonen til Perl er gitt nedenfor.
Ulike bruksområder av Perl -skriptet er vist i neste del av denne opplæringen.
Eksempel 1: Tell lengden på $ _-variabelen
Opprett en Perl -fil med følgende kode som vil telle det totale antallet tegn på strengverdien som er lagret i skalarvariabelen. En strengverdi er lagret i skalarvariabelen. De skrive ut Operatøren har blitt brukt til å skrive ut verdien av skalarvariabelen. De lengde() Funksjon uten noe argument har blitt brukt for å telle lengden på skalarvariabelen. Neste, returverdien til lengde() Funksjonen er skrevet ut.
Skriv ut "Verdien på skalarvariabelen: \ n";
# Definer den spesielle variabelen $ _
$ _ = "Velkommen til Linuxhint \ n";
# Skriv ut verdien på $ _
skrive ut;
# Tell lengden på $ _
$ total = lengde;
# Skriv ut det totale antallet tegn
Skriv ut "Totalt antall tegn: $ Totalt \ n";
Produksjon:
Følgende utgang vises etter å ha utført koden ovenfor.
Eksempel-2: Tell lengden på strengvariabelen
Opprett en Perl -fil med følgende kode som vil telle det totale antallet tegn i strengvariabelen. Brukernavnet og passordet vil bli hentet fra brukeren og lagres i to variabler, $ brukernavn og $ passord. Chomp () -funksjonen har blitt brukt til å fjerne Newline fra variablene. Lengde () -funksjonen har blitt brukt her for å telle lengden på $ brukernavnet og $ passordverdiene. Hvis lengden på $ brukernavnet er mindre enn 6, så er meldingen, “Brukernavn må inneholde 6 tegn.” vil bli skrevet ut. Hvis lengden på $ -passordet er mindre enn 6 og større enn 12, så er meldingen, “Passord kan være 6 til 12 tegn lang.” vil bli skrevet ut. Etter å ha validert inndataverdiene, hvis verdien av $ brukernavnet er "fahmida" og $ -passordet er "hemmelig", vil en suksessmelding bli skrevet ut; Ellers vil en feilmelding bli skrevet ut.
# Ta innspill fra brukeren
Skriv ut "Enter brukernavn: \ n";
$ brukernavn = < >;
# Fjern Newline -karakteren
chomp ($ brukernavn);
Skriv ut "Skriv inn passord: \ n";
$ passord = < >;
# Fjern Newline -karakteren
chomp ($ passord);
# Kontroller lengden på $ brukernavn -variabelen
if (lengde ($ brukernavn) < 6)
die "Brukernavn må inneholde 6 tegn.\ n ";
if (lengde ($ passord) < 6 || length($password) > 12)
dø "Passord kan være 6 til 12 tegn lang.\ n ";
# Kontroller lengden på $ Passordvariabelen
if ($ brukernavn Eq 'fahmida' && $ passord Eq 'Secret')
Skriv ut "Autentisert bruker.\ n ";
ellers
Skriv ut "Uauthenticated User.\ n ";
Produksjon:
Følgende utdata vises etter å ha utført koden med gyldig brukernavn, men ugyldige passordinnganger. Inngangsverdien, "Fahmida," er gyldige data og riktig brukernavn. Inngangsverdien, “1234”, er ugyldige data.
Følgende utdata vises etter å ha utført koden med det ugyldige brukernavnet, men gyldig passord. Inngangsverdien, "admin", er ugyldige data. Inngangsverdien, "hemmelig", er gyldige data og riktig passord.
Følgende utdata vises etter å ha utført koden med gyldig brukernavn, men feil passord. Inngangsverdien, "Fahmida," er gyldige data og riktig brukernavn. Inngangsverdien, “123456”, er gyldige data, men et feil passord.
Følgende utdata vises etter å ha utført koden med riktig brukernavn og passord. Inngangsverdien, "Fahmida," er gyldige data og riktig brukernavn. Inngangsverdien, "hemmelig", er gyldige data og riktig passord.
Eksempel-3: Tell lengden på strengvariabelen i byte
Du må bruke byte modul for å telle lengden på strengene i byte. Opprett en Perl -fil med følgende kode som bruker byte Modul for å telle lengden på strengdata gitt i heksadesimal format. Den opprinnelige strengverdien og antall byte av den strengverdien vil bli skrevet ut senere.
bruk byte;
# Definer strengdata etter HEX -verdi
$ data = "\ x 35 \ x 250 \ x 245 \ n";
# Skriv ut strengverdien til HEX -data
Skriv ut "Strengverdien er", $ data;
# Skriv ut lengden på strengen i byte
Skriv ut "lengden på strengen er:", lengde ($ data), "byte."," \ n ";
Produksjon:
Følgende utgang vises etter å ha utført koden.
Eksempel-4: Tell lengden på hvert matriseelement
Opprett en Perl -fil med følgende kode som vil telle lengden på hver strengverdi på matrisen. En rekke 4 strengverdier er definert i koden. De for hver Loop har blitt brukt her for å iterere matriseverdiene og telle og lengden på hver matriseverdi.
# Erklære en rekke strenger
@Usernames = ("Nupur22", "Hossainbd", "Kamal12", "Bela89");
# Itererer matriseverdiene som bruker for loop
for ($ i = 0; $ i <= $#usernames; $i++)
# Tell lengden på hver matriseverdi
$ len = lengde ($ brukernavn [$ i]);
# Skriv ut lengden på matriseverdien
Skriv ut "lengden på $ brukernavn [$ i] er $ len \ n";
Produksjon:
Følgende utgang vises etter å ha utført koden.
Konklusjon
Bruken av lengden () -funksjonen for å telle lengden på strengverdien og bruke utgangen fra lengden () -funksjonen for forskjellige formål er vist i denne opplæringen ved å bruke Perl -eksempler. Jeg håper denne opplæringen vil hjelpe Perl -brukerne til å bruke lengden () -funksjonen for å telle lengden på strengen i koden sin riktig.