erste Zahl finden
Halli Hallo,
ich möchte ein String bis zum Austauchen des ersten Zahlenwertes
zurückgeben, also
Das ist das 1. Beispiel
==>
Das ist das
Weiß jemand, wie ich das am besten hinbekomme?
Vielen Dank im voraus :-))
Jörg
Re: erste Zahl finden
Jörg Nieswand schrieb:
>ich möchte ein String bis zum Austauchen des ersten Zahlenwertes zurückgeben
$test = "Das ist das 1. Beispiel";
$result = preg_split('/[1-9]/', $test, 2);
echo $result[0];
--
Wolfgang Fellger
Re: erste Zahl finden
Danke :-))
Wolfgang Fellger schrieb:
> $test = "Das ist das 1. Beispiel";
> $result = preg_split('/[1-9]/', $test, 2);
> echo $result[0];
>
Re: erste Zahl finden
Wolfgang Fellger schrieb am 01.04.2008 20:52:
>
> $test = "Das ist das 1. Beispiel";
> $result = preg_split('/[1-9]/', $test, 2);
> echo $result[0];
Zum Glück gibt's kein 0.Beispiel. :-)
preg_replace('/^([^\d]*).*/', '$1', 'Das ist das 1. Beispiel');
Peter
Re: erste Zahl finden
Peter Schleif schrieb:
>Zum Glück gibt's kein 0.Beispiel. :-)
Möchtest du etwa andeuten, meine QA sei nicht ausreichend?!?!1einself
ok, touché. ;-)
--
Wolfgang Fellger
Re: erste Zahl finden
Peter Schleif <peter.schleif.spam [at] gmx.de> wrote:
> Wolfgang Fellger schrieb am 01.04.2008 20:52:
>>
>> $test = "Das ist das 1. Beispiel";
>> $result = preg_split('/[1-9]/', $test, 2);
>> echo $result[0];
>
> Zum Glück gibt's kein 0.Beispiel. :-)
>
> preg_replace('/^([^\d]*).*/', '$1', 'Das ist das 1. Beispiel');
Gegenteil von \d ist \D.
==> preg_replace('/^(\D*).*/', '$1', 'Das ist das 1. Beispiel');
Das Leerzeichen vor der Zahl ignorieren:
==> preg_replace('/^(.*?)\s?\d.*/', '$1', 'Das ist das 1. Beispiel');
Zum Testen von Regexps kann ich The Regex Coach
<http://weitz.de/regex-coach/> empfehlen.
Für dieses Beispiel leider nicht geeignet, aber für andere
Regex-Aufgaben recht praktisch: http://www.txt2re.com/
--
Web (en): http://www.no-spoon.de/ -*- Web (de): http://www.frell.de/