Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie alle Großbuchstaben aus einer Zeichenfolge in PHP
Zwei Entfernungsmethoden: 1. Verwenden Sie preg_replace(), um einen regulären Ausdruck auszuführen, um nach allen Großbuchstaben zu suchen und diese durch leere Zeichen zu ersetzen. Die Syntax ist „preg_replace('/[A-Z]/','',$str“). " . 2. Verwenden Sie preg_filter(), um einen regulären Ausdruck auszuführen, um nach allen Großbuchstaben zu suchen und diese durch Leerzeichen zu ersetzen. Die Syntax lautet „preg_filter('/[A-Z]/','',$str)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie preg_replace() oder preg_filter() mit regulären Ausdrücken verwenden, um alle Großbuchstaben in der Zeichenfolge zu entfernen .
Verwendeter regulärer Ausdruck:
/[A-Z]/
Funktion: Alle Großbuchstaben durchsuchen
Methode 1: Verwenden Sie preg_replace() für regelmäßige Ersetzung
Die Funktion preg_replace() kann die Suche nach regulären Ausdrücken durchführen und nur
ersetzen Verwenden Sie preg_replace(), um eine reguläre Ausdruckssuche nach allen Großbuchstaben durchzuführen und diese durch Nullzeichen zu ersetzen.
<?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); ?>
Methode 2: Verwenden Sie preg_filter() zum regulären Ersetzen.
preg_filter() kann wie die Funktion preg_replace() die Suche und Ersetzung regulärer Ausdrücke durchführen.
Führen Sie einfach einen regulären Ausdruck aus, um nach allen Großbuchstaben zu suchen und diese durch Nullzeichen zu ersetzen.
<?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); ?>
Erklärung: Der Unterschied zwischen preg_replace() und preg_filter()
preg_filter() gibt nur die Ergebnisse zurück, die erfolgreich übereinstimmen, während preg_replace() alle Ergebnisse zurückgibt, unabhängig davon, ob die Übereinstimmung erfolgreich ist oder nicht.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo entfernen Sie alle Großbuchstaben aus einer Zeichenfolge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!