Kom ihåg mig?

Hjälp med regulära uttryck

 
Ämnesverktyg Visningsalternativ
Oläst 2012-04-06, 11:15 #1
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
Standard 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
frecka är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-06, 11:51 #2
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
[^0-9]+ matchar allt som inte är siffror.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-06, 14:03 #3
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Ursprungligen postat av frecka Visa inlägg
Det är med regulära uttryck blir jag tokig på.
Kolla igenom alla tecken en sträng. Om ett tecken i strängen inte är en siffra(0-9) så skall den tas bort.
Mycket enklare kan väl knappast ett regexp bli…

$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?
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-06, 17:02 #4
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
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
frecka är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-06, 23:08 #5
makaflOws avatar
makaflOw makaflOw är inte uppkopplad
Medlem
 
Reg.datum: Sep 2011
Inlägg: 167
makaflOw makaflOw är inte uppkopplad
Medlem
makaflOws avatar
 
Reg.datum: Sep 2011
Inlägg: 167
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.
makaflOw är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-06, 23:31 #6
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
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);
frecka är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-07, 01:13 #7
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
I.s.f. hade jag gjort så här istället.
PHP-kod:
$str '';
for (
$i 0$i strlen($input); ++$i) {
    if (!
is_numeric($input[$i])) {
        
$str .= $input[$i];
    }
}
$input $str;

echo 
$input" är nu ok"
Jake.Nu är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-07, 09:02 #8
captaindoes avatar
captaindoe captaindoe är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2010
Inlägg: 431
captaindoe captaindoe är inte uppkopplad
Flitig postare
captaindoes avatar
 
Reg.datum: Dec 2010
Inlägg: 431
Martine's lösning borde vara betydligt snabbare än din lösning frecka.
captaindoe är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-07, 09:04 #9
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
no shit captaindoe
frecka är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-07, 12:11 #10
captaindoes avatar
captaindoe captaindoe är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2010
Inlägg: 431
captaindoe captaindoe är inte uppkopplad
Flitig postare
captaindoes avatar
 
Reg.datum: Dec 2010
Inlägg: 431
Varför använder du då din egna om du förstår det? Idiotiskt isåfall.
captaindoe är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 00:09.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017