letztes Zeichen in String ausschneiden - wie gehts ?????
benji
- php
Hallo !
Ehm, also ich habe da einen String, ungefähr so:
$string = "E:\upload\";
also im Klartext "E:\upload". Nun benötige ich ihn aber so "E:\upload", und deswegen also das letzte Zeichen weg. Ich habe die String-Funktionen schon alle im "PHP-Handbuch" (http://www.php.net) nachgesucht, gibt nur Funktionen, die die Leerzeichen, etc. wegmachen, nicht den String zurechtschneiden, wie z.B. in JavaScript. Blöd !
Also gehe ich mit Regulären Ausdrücken und des gleichen ran. Die englischen Beschreibungen sind grauenhaft, verstehe immer noch nichts (ist es genauso wie bei JavaSCript ? ERscheint mir sehr viel umständlicher). Aber dummerweise bekomme ich mit ".*\" logischerweise alles raus, will aber nur dieses dumme ding am ende rausbekommen. also gehe ich so vor:
- am ende des Stringes noch was dranhängen (muss noch nachschauen, wie), z.B.
$string = $string . "x0x"
- nach regulärem Ausdruck "\x0x" suchen und diesen durch "" ersetzen
das ist aber SEHR SEHR umständlich, um das letze Zeichen wegzubekommen, und daher: Gibt es nicht irgendetwas equivalentes wie in JavaScript das beschneiden von Strings (z.B. http://www.selfhtml.teamone.de/javascript/objekte/string.htm#slice) ?
danke schon mal für eure Hilfe :)
benji
Hallo benji,
Nun benötige ich ihn aber so "E:\upload", und deswegen also das letzte Zeichen weg.
if ($string{strlen($string)-1} == '\') {
$string = substr ($string, 0, -1);
}
Siehe: http://de3.php.net/substr
Viele Grüße,
Christian
Danke Christian, danke Thomas - wieso habe ich das eigentlich nicht rausgefunden ?
benji
Hallo,
$string = "E:\upload\";
also im Klartext "E:\upload". Nun benötige ich ihn aber so "E:\upload", und deswegen also das letzte Zeichen weg.
Wie waere es mit substr()?
$string = substr($string,0,strlen($string)-1);
MfG, Thomas