2017-01-08 8 views
-3

Ich habe Strings wie "5./6." oder nur "3." . Ich möchte Punkte nach Zahlen entfernen. Wie mache ich das in PHP?Entfernen Punkt nach der Nummer php

+1

Was haben Sie versucht? Dies ist kein kostenloser Codierungsdienst, wissen Sie. Versuche etwas, wenn du es nicht zur Arbeit bekommst, komm zurück, zeig uns, was du versucht hast, und wir können dir von dort aus helfen. –

Antwort

1

Das ist, was trim für ist:

Syntax:

string trim (string $str, string $character_mask) 

Beispiel:

$string = "5./6."; 
echo trim($string,'.'); 

Update 1: entfernen alle Punkte

Verwenden str_replace

$string = "5./6."; 
echo str_replace(".", "", $string); 

Update 2: Punkte entfernen nur nach Zahlen und behalten für Text

Verwenden preg_replace

$string = 'Random text 5./6. with. test 3. abc.. 234.. a'; 
echo preg_replace("/(\d)\.*/", "$1", $string); 

Drucke:

Random text 5/6 with. test 3 abc.. 234 a 
+0

und was ist mit Punkt nach 5? Ich brauche das auch entfernt –

+0

@ VeljkoSirovljević Überprüfen Sie die aktualisierte Antwort – Thamilan

2

Ich möchte Punkte nach Zahlen entfernen.

Verwenden preg_replace Funktion:

$str = 'not a number, 10 5./6. 1000/2'; // extended example 
$str = preg_replace("/(\d+)\./", "$1", $str); 

print_r($str); 

Der Ausgang:

not a number, 10 5/6 1000/2 

Wenn mehrere Punkte . nach einer Reihe sein könnte, das RegexMuster wie folgt ändern: "/(\d+)\.*/"

0

Verwenden Sie ein lookbehind:

$new_string = preg_replace("/(?<=\d)\.+/", "", $string); 

Diese Punkte entfernen, die eine Ziffer folgen.