String nach dem letzten vorkommenden Buchstaben abschneiden

String nach dem letzten vorkommenden Buchstaben abschneiden

am 15.08.2006 16:21:33 von Karsten Jacob

Hi NG.

Ich möchte gerne einen String nach dem letzten vorkommenden Buchstaben
abschneiden.


123K67W234

soll mir liefern:

String1: 123K67W
String2: 234

Wie kriege ich das hin?

Gruß,

Karsten

Re: String nach dem letzten vorkommenden Buchstaben abschneiden

am 15.08.2006 17:29:27 von Knut Kohl

Hallo Karsten,

Karsten Jacob schrieb am 15. Aug 2006 in de.comp.lang.php.misc:

> Hi NG.
> Ich möchte gerne einen String nach dem letzten vorkommenden Buchstaben
> abschneiden.

> 123K67W234
> soll mir liefern:
> String1: 123K67W
> String2: 234

> Wie kriege ich das hin?

$s = '123K67W234';
preg_match('~(.*[a-z])(.*)~i',$s,$args);
echo '

'.print_r($args,true).'
';

> Gruß,

> Karsten

Knut

--

Newsoffice.de - Die Onlinesoftware zum Lesen und Schreiben im Usenet

Re: String nach dem letzten vorkommenden Buchstaben abschneiden

am 15.08.2006 17:31:40 von Niels Braczek

Karsten Jacob schrieb:

> Ich möchte gerne einen String nach dem letzten vorkommenden Buchstabe=
n=20
> abschneiden.
>=20
> 123K67W234
>=20
> soll mir liefern:
>=20
> String1: 123K67W
> String2: 234
>=20
> Wie kriege ich das hin?

Mithilfe regulärer Ausdrücke.
http://de3.php.net/manual/en/ref.pcre.php

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

Re: String nach dem letzten vorkommenden Buchstaben abschneiden

am 15.08.2006 17:34:41 von Norbert Melzer

Am Tue, 15 Aug 2006 16:21:33 +0200 schrieb Karsten Jacob:

> Hi NG.
>
> Ich möchte gerne einen String nach dem letzten vorkommenden Buchstaben
> abschneiden.
>
>
> 123K67W234
>
> soll mir liefern:
>
> String1: 123K67W
> String2: 234
>
> Wie kriege ich das hin?
>
> Gruß,
>
> Karsten

Ich denke PREG-SPLIT sollte dir da helfen:

$gesplittet = preg_split( "~[a-zA-Z][0-9]*$~", $originalstring,PREG_SPLIT_DELIM_CAPTURE );

Kann allerdings gerade mangels (Test)umgebung nicht $1en

HTH
Norbert
--
Link zur PHP-FAQ http://www.php-faq.de

Re: String nach dem letzten vorkommenden Buchstaben abschneiden

am 16.08.2006 15:29:38 von Karsten Jacob

>> Ich möchte gerne einen String nach dem letzten vorkommenden Buchstaben
>> abschneiden.
>
>> 123K67W234
>> soll mir liefern:
>> String1: 123K67W
>> String2: 234
>
>> Wie kriege ich das hin?
>
> $s = '123K67W234';
> preg_match('~(.*[a-z])(.*)~i',$s,$args);
> echo '

'.print_r($args,true).'
';
>


Vielen Dank, diese Lösung klappt bestens.

Gruß,

Karsten