Avatar billede tjensen Nybegynder
11. maj 2005 - 11:59 Der er 2 kommentarer og
1 løsning

Fjerne 2 tal, et : og sætte nogle punktumer

Hey!

Er der nogle kloge hoveder der kan lave en sætning for mig?

Jeg har et tal ala 123:001 som skal blive til 1.2.3.0

3245:100 skal blive til 3.2.4.5.1
21:010 skal blive til 2.1.0

You get it? De 2 sidste tal skal forsvinde og så skal kolon væk og der skal punktum mellem hvert tal.

Hilsen Thomas
Avatar billede coderdk Praktikant
11. maj 2005 - 18:47 #1
$streng = "123:001";
    echo preg_replace( '!(\d)(\d)(\d)(\d)!', '\\1.\\2.\\3.\\4', substr( str_replace( ':', '', $streng ), 0, -2) );
Avatar billede tjensen Nybegynder
11. maj 2005 - 20:24 #2
Det første svar her var ikke rigtig til mig, men du kom jo med det på denne tråd istedet:

http://www.eksperten.dk/spm/616981

echo substr( preg_replace( '!(\d)!', '\\0.', substr( str_replace( ':', '', $streng ), 0, -2) ), 0, -1 );

Mange tak! Kan du give et tip om hvor du har lært lidt reg.exp?
Avatar billede coderdk Praktikant
13. maj 2005 - 09:15 #3
Jeg har såmænd mere eller mindre lært mig selv det - Ved at kigge på dokumentationen - Når jeg har haft enkelte problemer har jeg søgt hjælp på google, så jeg har ikke lige en specifik side... Men jeg har hørt at denne er ret god: www.regular-expressions.info :)
Held og lykke - regular expressions er ALT for vilde :D :) :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester