Entferne alle Nicht-Zahlenzeichen aus einem String; [^0-9] funktioniert nicht wie erwartet
Sie können die Funktion preg_replace
in PHP verwenden, um alle Nicht-Zahlenzeichen aus einem String zu entfernen. Der reguläre Ausdruck, um Nicht-Zahlenzeichen zu suchen, ist /[^0-9]/
, und Sie können eine leere Zeichenfolge als Ersatz verwenden.
Hier ist ein Beispiel:
<?php
$string = "Hello 123 World 456";
$string = preg_replace('/[^0-9]/', '', $string);
echo $string; // Output: "123456"
In diesem Beispiel entfernt die preg_replace
-Funktion alle Zeichen, die keine Ziffern von 0-9 sind und ersetzt sie durch eine leere Zeichenfolge. Der resultierende String enthält nur numerische Zeichen.
Wenn Sie alle Nicht-Zahlenzeichen außer '.' und ',' entfernen möchten, verwenden Sie den folgenden Ausdruck:
<?php
$string = "Hello 123, World 456.";
echo $string = preg_replace('/[^0-9,.]/', '', $string);
Achten Sie auch darauf, dass die "PCRE"-Bibliothek auf Ihrem Server aktiviert ist.