Maison > Article > développement back-end > Comment supprimer toutes les lettres majuscules d'une chaîne en php
Deux méthodes de suppression : 1. Utilisez preg_replace() pour exécuter une expression régulière pour rechercher toutes les lettres majuscules et les remplacer par des caractères vides. La syntaxe est "preg_replace('/[A-Z]/','',$str) " . 2. Utilisez preg_filter() pour exécuter une expression régulière pour rechercher toutes les lettres majuscules et les remplacer par des caractères vides. La syntaxe est "preg_filter('/[A-Z]/','',$str)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser preg_replace() ou preg_filter() avec des expressions régulières pour supprimer toutes les lettres majuscules de la chaîne .
Expression régulière utilisée :
/[A-Z]/
Fonction : rechercher toutes les lettres majuscules
Méthode 1 : utiliser preg_replace() pour un remplacement régulier
la fonction preg_replace() peut effectuer une recherche d'expression régulière et remplacer
juste utilisez preg_replace() pour effectuer une recherche d'expression régulière pour toutes les lettres majuscules et remplacez-les par des caractères nuls.
<?php header('content-type:text/html;charset=utf-8'); function f($str) { $pattern = '/[A-Z]/'; $replacement = ''; echo preg_replace($pattern, $replacement, $str)."<br>"; } $str='Hello World'; var_dump($str); f($str); $str='abCdEfG'; var_dump($str); f($str); ?>
Méthode 2 : utilisez preg_filter() pour un remplacement régulier
preg_filter(), comme la fonction preg_replace(), peut effectuer une recherche et un remplacement d'expressions régulières.
Effectuez simplement une expression régulière pour rechercher toutes les lettres majuscules et remplacez-les par des caractères nuls.
<?php header('content-type:text/html;charset=utf-8'); function f($str) { $pattern = '/[A-Z]/'; $replacement = ''; echo "处理后:".preg_filter($pattern, $replacement, $str)."<br><br>"; } $str='Hello World'; echo "原字符串:".$str."<br>"; f($str); $str='abCdEfG'; echo "原字符串:".$str."<br>"; f($str); ?>
Explication : La différence entre preg_replace() et preg_filter()
la fonction preg_filter() renvoie uniquement les résultats qui correspondent avec succès, tandis que preg_replace() renvoie tous les résultats, que la correspondance soit réussie ou non. pas.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!