Maison  >  Article  >  développement back-end  >  Résumé des fonctions de traitement de chaînes couramment utilisées par Perl

Résumé des fonctions de traitement de chaînes couramment utilisées par Perl

巴扎黑
巴扎黑original
2017-09-05 11:27:501400parcourir

Cet article se concentre sur l'utilisation des fonctions de traitement de chaînes Perl. Chaque fonction a ses propres caractéristiques et fonctions. Les amis dans le besoin peuvent s'y référer

Veuillez lire l'introduction détaillée de cet article ci-dessous.

Fonctions de traitement des chaînes Perl

1. index

Syntaxe :
position=index(string,substring,position);
Sémantique :
Renvoie la position de la sous-chaîne dans la chaîne, ou -1 si elle n'existe pas.
Le paramètre position est facultatif, indiquant le nombre de caractères ignorés avant la correspondance, ou à partir de cette position.

2. rindex
Syntaxe :
position=rindex(string, substring, position);
Sémantique :
est similaire à index, la différence est celui du match de l’extrémité droite.

3. length
Syntaxe :
num=length(string);
Sémantique :
Renvoie la longueur de la chaîne ou le nombre de caractères il contient.

4. pos
Syntaxe :
offset=pos(string);
Sémantique :
Renvoyer la position de la dernière correspondance de modèle.

5.substr
Syntaxe :
substr(expr,skipchars,length)
Sémantique :
Extraire la chaîne (ou la chaîne générée par expression) sous-chaîne dans expr,
sauter les caractères skipchars, ou extraire la sous-chaîne à partir de la position skipchars (la position du premier caractère est 0),
la longueur de la sous-chaîne est length, ce paramètre peut être ignoré, ce qui signifie obtenir tous les caractères restants .
Lorsque cette fonction apparaît sur le côté gauche de l'équation, expr doit être une variable ou un élément de tableau, et une partie de la sous-chaîne est remplacée par la valeur sur le côté droit de l'équation.

6.study
Syntaxe :
study(scalar);
Sémantique :
Utiliser un format interne pour améliorer la vitesse d'accès aux variables. en même temps, n'agit que sur une variable.

7. lc, uc
Syntaxe :
retval=lc(string);
retval=uc(string);
Sémantique :
Convertissez toutes les chaînes en lettres minuscules/majuscules.

8. lcfirst, ucfirst
Syntaxe :
retval=lcfirst(string);
retval=ucfirst(string);
Sémantique :
Convertissez la première lettre en minuscules/majuscules.

9. quotameta
Syntaxe :
newstring=quotemeta(oldstring);
Sémantique :
Ajouter une barre oblique inverse devant les lettres autres que des mots ( ).

Déclaration : $string=quotemeta($string);
Équivalent à : $string=~s/(W)/\$1/g;
est souvent utilisée dans les opérations de correspondance de modèles pour garantir Aucun caractère de la chaîne n'est considéré comme un opérateur de correspondance.

10. join
Syntaxe :
join(joinstr,list);
Sémantique :
Combiner des listes de chaînes (tableaux) dans une longue chaîne, insérer chaîne joinstr entre tous les deux éléments de la liste.

11. sprintf
Syntaxe :
sprintf(string,fields);
Sémantique :
Similaire à printf, la différence est que les résultats ne sont pas sortie dans un fichier. Et comme la valeur de retour est affectée à la variable.


Exemple $num=26;
$outstr=sprintf("%d=%x hexadécimal ou %o octaln",$num,$num,$num);
imprimer ($outstr);
Le résultat est 26=1a hexadécimal ou 32 octal

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn