WDH perl - built-in functii

Funcția chomp elimină din substringul terminalul liniei corespunzătoare separator înregistrare curent, t. e. conținutul variabilei $ /. În cazul în care argumentul este o listă. Această funcție se aplică pentru fiecare element al listei. În cazul în care argumentul este omis, șirul se presupune a fi egală cu valoarea de $ _. Rezultatul este o funcție a numărului total de caractere eliminate.

Aplicarea ei de bază este eliminarea caracterelor terminale linefeed atunci când citesc linia de fișier text de linie, de exemplu:

Dacă \ $ egală cu undef sau conține o referire la numărul (pentru înregistrări cu lungime fixă), această funcție nu șterge nimic.

Funcția cotlet elimină ultimul caracter al șirului ea și returnează-l. În cazul în care argumentul este o listă. Această funcție se aplică fiecărui element din listă și returnează ultimul dintre caracterele șterse. În cazul în care argumentul este omis, șirul se presupune a fi egală cu valoarea de $ _. exemplu:

crypt funcția codifică șirul de intrare folosind șirul de cod și returnează rezultatul. Codul trebuie format din două caractere situate în intervalul [./0-9A-Za-z]. Abur funcția de decodare în perl nu este, astfel încât aplicarea practică a acestei caracteristici nu este.

Funcția de index caută subșirul șir specificat. începând de la poziția specificată sau de la începutul șirului, dacă poziția este omisă. Se întoarce poziția subsirului în șirul original sau -1 dacă șirul nu este găsit. exemplu:

Funcția lc convertește toate caracterele din șir în litere mici. În cazul în care argumentul este omis, șirul se presupune a fi egală cu valoarea de $ _. Dacă utilizați directivele folosesc locale. conversia se face pe baza locale actuale. exemplu:

Funcția lcfirst convertește un șir de caractere primul caracter cu litere mici. În cazul în care argumentul este omis, șirul se presupune a fi egală cu valoarea de $ _. Dacă utilizați directivele folosesc locale. conversia se face pe baza locale actuale. exemplu:

Funcția de lungime returnează numărul de caractere pe linie. În cazul în care argumentul este omis, șirul se presupune a fi egală cu valoarea de $ _. exemplu:

Funcția Rindex caută șirul specificat subșir de la dreapta la stânga, începând de la poziția specificată sau la sfârșitul liniei, în cazul în care poziția este omisă. Se întoarce poziția subsirului în șirul original sau -1 dacă șirul nu este găsit. exemplu:

Funcția substr returnează un subșir cu o lungime predeterminată. începând de la dat compensate. În cazul în care compensarea este negativ, atunci se calculează de la capătul liniei. Dacă lungimea este omis, simbolurile extrase la sfârșitul liniei; daca este negativ, se adaugă la lungimea șirului. exemplu:

Dacă șirul este setat variabila, atunci această funcție poate avea un al patrulea argument, care stabilește șirul utilizat pentru a înlocui substringul specificate, de exemplu:

Acest exemplu poate fi scris ca:

Funcția uc convertește toate caracterele din șir în litere mici. În cazul în care argumentul este omis, șirul se presupune a fi egală cu valoarea de $ _. Dacă utilizați directivele folosesc locale. conversia se face pe baza locale actuale. exemplu:

Funcția ucfirst convertește primul caracter în majuscule. În cazul în care argumentul este omis, șirul se presupune a fi egală cu valoarea de $ _. Dacă utilizați directivele folosesc locale. conversia se face pe baza locale actuale. exemplu:

Completarea cu zerouri în poziția specificată.

Șabloanele sunt supuse următoarelor reguli:

Funcția de ambalaj despachetează șir. pachet funcția ambalate (). Se întoarce o matrice a valorilor rezultate (context scalar returnează o primă valoare obținută). Reguli despachtarea modelul șir specificat. a cărui structură este aceeași ca pentru pachetul (). șabloane suplimentare pot conține înaintea literei, specificând tipul de decompresie, prefixul% n. ceea ce indică faptul că dorim să obțineți nu este rezultatul decompresie, și suma de control sa n biți. Alte detalii vezi. Funcția Descriere pachet (). Următorul exemplu arată un mod eficient de a contoriza numărul de biți de date din $ masca variabila:

Funcția vec analizează expresie șir ca o matrice formată din elemente de lățime predeterminată în biți. Se extrage elementul cu o deplasare specificată și returnează-l. Lățimea trebuie să fie o putere de 2 în intervalul de la 1 la (platforme sau 64 pe 64 de biți) 32, offsetul este interpretat ca un întreg fără semn. exemplu:

Funcția Vec poate fi folosit pe partea stângă a operatorului de atribuire pentru a forma o serie de grupuri de biți în linie. De exemplu, am putea genera string $ x de mai sus, după cum urmează:

Funcția returnează pos poziția în argumentul șir după ultimul meci modificator g. Dacă argumentul este omis, este luată egală cu valoarea de $ _. Această funcție poate fi utilizată pe partea stângă a unei operațiuni de atribuire pentru a stabili noua poziție. Această temă modifică comportamentul wildcard \ G în comparațiile ulterioare. A se vedea. Mai mult p. 6.4.6.1.

Funcția quotemeta adaugă un argument șir de caractere la simbolul „\“ în fața fiecărei litere sau numere non-latine, și returnează un nou șir de caractere, ca rezultat. Dacă argumentul este omis, este luată egală cu valoarea de $ _. Aceasta este o funcție internă care implementează wildcard \ Q. exemplu:

Funcția de divizare împarte șirul de intrare de șir și returnează o listă de subșiruri. Într-un context scalar, se pune o listă subșirurilor în matrice @_ și returnează lungimea sa. În cazul în care un rând este omis, aceasta este luată ca valoare de $ variabila _. Divizarea în subșirurilor are loc la pozițiile de potrivire cu un model predeterminat; în cazul în care acesta este omis, atunci partiția este făcută de caracter spațiu, cu spații de conducere în fiecare subșir eliminate. Dacă proba conține paranteze, substringul fiind comparat cu expresia din paranteze sunt incluse în lista de rezultate ca elemente separate.

În cazul în care limita este stabilită și pozitivă, stabilește numărul maxim de subșiruri recuperabile. Dacă omis sau egală cu zero, subșiruri necompletate finală nu sunt incluse în lista de rezultate. Dacă este negativ, se returnează toate subsirul extras. exemple:

Funcția de studiu compilează linia (sau valoarea variabilei $ _. Dacă este omisă) într-o reprezentare internă. În cazul în care este de așteptat linia pentru a se potrivi mai multe ori cu proba, compilarea acestuia poate economisi timp în timpul operațiunilor ulterioare de comparație. În orice moment, doar o singură linie poate fi compilat; Studiu funcție de aplicație de la o altă linie anulează o compilație a liniei curente. exemplu: