Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie alle Großbuchstaben aus einer Zeichenfolge in PHP

So entfernen Sie alle Großbuchstaben aus einer Zeichenfolge in PHP

青灯夜游
青灯夜游Original
2022-09-26 19:59:033415Durchsuche

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)“.

So entfernen Sie alle Großbuchstaben aus einer Zeichenfolge in PHP

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(&#39;content-type:text/html;charset=utf-8&#39;);  
function f($str)
{
    $pattern = &#39;/[A-Z]/&#39;;
	$replacement = &#39;&#39;;
    echo preg_replace($pattern, $replacement, $str)."<br>";

}
$str=&#39;Hello World&#39;;
var_dump($str);
f($str);

$str=&#39;abCdEfG&#39;;
var_dump($str);
f($str);

?>

So entfernen Sie alle Großbuchstaben aus einer Zeichenfolge in PHP

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(&#39;content-type:text/html;charset=utf-8&#39;);  
function f($str)
{
    $pattern = &#39;/[A-Z]/&#39;;
	$replacement = &#39;&#39;;
    echo "处理后:".preg_filter($pattern, $replacement, $str)."<br><br>";

}
$str=&#39;Hello World&#39;;
echo "原字符串:".$str."<br>";
f($str);

$str=&#39;abCdEfG&#39;;
echo "原字符串:".$str."<br>";
f($str);

?>

So entfernen Sie alle Großbuchstaben aus einer Zeichenfolge in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn