![]() |
Hjälp med regulära uttryck
Det är med regulära uttryck blir jag tokig på.
Jag vill Kolla igenom alla tecken en sträng. Om ett tecken i strängen inte är en siffra(0-9) så skall den tas bort. Anthon |
[^0-9]+ matchar allt som inte är siffror.
|
Citat:
$nu = preg_replace('/[^0-9]/',"",$innan); Är du säker på att det är Java och inte JavaScript du sysslar med för övrigt (i din signatur), Anthon? ;) |
Jag löste del själv nu med lite fulkod (vanlig php) :)
Jag tog precis bort min signatur och bytte till den nuvarande. Men nej, javascript är jaginte så inne på med Java är fantastiskt roligt :) |
Du får gärna dela med dig av hur du löste de så fler som stöter på samma problem kan ta hjälp av den här tråden. :)
|
Jag gjorde såhär:
Jag splittade strängen med hjälp av $array = str_split($string) och fick en array med alla tecken. Loopade igenom arrayen med for($i=0;$i<count($array);$i++) Jag kollade inuti loopen om is_numeric($tecken) == FALSE Om villkoret var sant så sätter jag $tecken[$i] = FALSE Efter loopen skrev jag $string = $implode($tecken); |
I.s.f. hade jag gjort så här istället.
PHP-kod:
|
Martine's lösning borde vara betydligt snabbare än din lösning frecka.
|
no shit captaindoe :)
|
Varför använder du då din egna om du förstår det? Idiotiskt isåfall.
|
Alla tider är GMT +2. Klockan är nu 12:42. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson