Maison >développement back-end >Tutoriel Python >Résumé des fonctions de traitement de chaînes couramment utilisées par Perl
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!