397 Stimmen

Extrahieren einer einzelnen (vorzeichenlosen) Ganzzahl aus einer Zeichenkette

Ich möchte die Ziffern aus einer Zeichenfolge extrahieren, die Zahlen und Buchstaben enthält:

"In My Cart : 11 items"

Ich möchte die Nummer extrahieren 11 .

635voto

Wenn Sie nur alles andere als die Zahlen herausfiltern wollen, ist es am einfachsten, wenn Sie filter_var :

$str = 'In My Cart : 11 items';
$int = (int) filter_var($str, FILTER_SANITIZE_NUMBER_INT);

407voto

Gaurav Punkte 27904
$str = 'In My Cart : 11 12 items';
preg_match_all('!\d+!', $str, $matches);
print_r($matches);

378voto

preg_replace('/[^0-9]/', '', $string);

Das sollte besser klappen!...

103voto

Akash Deep Punkte 1023

使用方法 preg_replace :

$str = '(111) 111-1111';
$str = preg_replace('/\D/', '', $str);
echo $str;

Ausgabe: 1111111111

24voto

Yash Punkte 911

Für Gleitkommazahlen,

preg_match_all('!\d+\.?\d+!', $string ,$match);

Danke für den Hinweis auf den Fehler. @mickmackusa

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X