@Alix: ja rtrimviel einfacher vergessen vergessen ...!
RageZ
2
Es könnte unerwünscht sein, zu entfernen ... (Auslassungspunkte):
mys
2
@OndrejIvanic: Das hast du …dafür. Wenn Sie den letzten Punkt entfernen und der verbleibende noch ein Punkt ist, würde der Titel der Frage nicht viel Sinn machen, oder?
Alix Axel
28
Die Verwendung von rtrim ersetzt alle "." am Ende nicht nur das letzte Zeichen
Ich vermute, das OP möchte alle '' entfernen. am Ende, warum sonst nur eine entfernen? ;)
Tor Valamo
2
Ja, das vermute ich auch. Folgen Sie einfach der Frage so genau wie möglich.
Ghostdog74
2
Dies ist viel besser, zu viele Leute wissen nicht, dass die Verwendung von in character_maskim trimGrunde genommen jede Instanz des Charakters in der gesamten Zeichenfolge entfernt
Brock Hensley
7
Um das letzte Zeichen nur dann zu entfernen, wenn es sich um einen Punkt handelt und nicht darauf zurückgegriffen wird preg_replace, können Sie die Zeichenfolge einfach als Zeichenfeld behandeln und das letzte Zeichen entfernen, wenn es sich um einen Punkt handelt.
Dies ist die richtige Antwort, da die anderen alle nachfolgenden Zeichen löschen würden, nicht nur das letzte. Aber Sie sollten ===stattdessen verwenden, ==um auch die
Typgleichheit
2
Ich weiß, dass die Frage etwas alt ist, aber vielleicht ist meine Antwort für jemanden hilfreich.
$string = "something here..........";
ltrim würde führende Punkte entfernen. beispielsweise:-ltrim($string, ".")
Ich weiß, dass die Frage gelöst ist. Aber vielleicht ist diese Antwort für jemanden hilfreich.
rtrim() - Entfernen Sie Leerzeichen (oder andere Zeichen) vom Ende einer Zeichenfolge
ltrim() - Entfernen Sie Leerzeichen (oder andere Zeichen) vom Anfang einer Zeichenfolge
trim() - Entfernen Sie Leerzeichen (oder andere Zeichen) vom Anfang und Ende einer Zeichenfolge
Zum Entfernen von Sonderzeichen am Ende der Zeichenfolge oder Wenn die Zeichenfolge am Ende dynamische Sonderzeichen enthält, können Sie dies durch Regex tun.
preg_replace - Führen Sie eine Suche und Ersetzung für reguläre Ausdrücke durch
$regex ="/\.$/";//to replace the single dot at the end
$regex ="/\.+$/";//to replace multiple dots at the end
$regex ="/[.*?!@#$&-_ ]+$/";//to replace all special characters (.*?!@#$&-_) from the end
$result = preg_replace($regex,"", $string);
Hier ist ein Beispiel, um zu verstehen, wann $regex = "/[.*?!@#$&-_ ]+$/";eine Zeichenfolge angewendet wird
Verwenden Sie eine Kombination aus strrpos und substr , um die Position des letzten Punktzeichens zu ermitteln und zu entfernen, wobei alle anderen Zeichen intakt bleiben:
rtrim
viel einfacher vergessen vergessen ...!…
dafür. Wenn Sie den letzten Punkt entfernen und der verbleibende noch ein Punkt ist, würde der Titel der Frage nicht viel Sinn machen, oder?Die Verwendung von rtrim ersetzt alle "." am Ende nicht nur das letzte Zeichen
quelle
character_mask
imtrim
Grunde genommen jede Instanz des Charakters in der gesamten Zeichenfolge entferntUm das letzte Zeichen nur dann zu entfernen, wenn es sich um einen Punkt handelt und nicht darauf zurückgegriffen wird
preg_replace
, können Sie die Zeichenfolge einfach als Zeichenfeld behandeln und das letzte Zeichen entfernen, wenn es sich um einen Punkt handelt.quelle
===
stattdessen verwenden,==
um auch dieIch weiß, dass die Frage etwas alt ist, aber vielleicht ist meine Antwort für jemanden hilfreich.
$string = "something here..........";
ltrim würde führende Punkte entfernen. beispielsweise:-
ltrim($string, ".")
rtrim
rtrim($string, ".")
würde nachfolgende Punkte entfernen.trimmen
trim($string, ".")
würde nachlaufende und führende Punkte entfernen.Sie können dies auch durch Regex tun
preg_replace würde entfernen kann verwendet werden, um Punkte am Ende zu entfernen
Ich hoffe es ist hilfreich für dich.
quelle
Ich weiß, dass die Frage gelöst ist. Aber vielleicht ist diese Antwort für jemanden hilfreich.
rtrim()
- Entfernen Sie Leerzeichen (oder andere Zeichen) vom Ende einer Zeichenfolgeltrim()
- Entfernen Sie Leerzeichen (oder andere Zeichen) vom Anfang einer Zeichenfolgetrim()
- Entfernen Sie Leerzeichen (oder andere Zeichen) vom Anfang und Ende einer ZeichenfolgeZum Entfernen von Sonderzeichen am Ende der Zeichenfolge oder Wenn die Zeichenfolge am Ende dynamische Sonderzeichen enthält, können Sie dies durch Regex tun.
preg_replace
- Führen Sie eine Suche und Ersetzung für reguläre Ausdrücke durchHier ist ein Beispiel, um zu verstehen, wann
$regex = "/[.*?!@#$&-_ ]+$/";
eine Zeichenfolge angewendet wirdIch hoffe es ist hilfreich für dich.
Vielen Dank :-)
quelle
Das letzte Zeichen kann auf verschiedene Arten entfernt werden. Hier einige
rtrim ():
$ output = rtrim ($ string, '.');
Regulären Ausdruck
preg_replace ("/.$/", "", $ string);
substr () / mb_substr ()
echo mb_substr ($ string, 0, -1);
echo substr (trim ($ string), 0, -1);
substr () mit trim ()
echo substr (trim ($ string), 0, -1);
quelle
Verwenden Sie eine Kombination aus strrpos und substr , um die Position des letzten Punktzeichens zu ermitteln und zu entfernen, wobei alle anderen Zeichen intakt bleiben:
quelle
Sie können die rtrim-Funktion von php verwenden, mit der Sie die Daten trimmen können, die an der letzten Position vorhanden sind.
Zum Beispiel :
Einfachster und schnellster Weg !!
quelle
Beispiel:
Ausgabe:
quelle