/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
IgnoreCase i String
Fra : Simon K


Dato : 21-08-03 21:00

Hej
Jeg er ikke vandt til at bruge JavaScript, men låner nogle gange lidt
kode...

Jeg vil gerne have nedenstående kodeudsnit til at ignorere forskel på store
og små bogstaver. Altså noget med IgnoreCase

Kan I hjælpe med det?

var str = form.State.value;

var isState = ( (str == "CA") || (str == "Ole") || (str == "WV") || (str
== "WY") );

Pft. Simon K



 
 
Lasse Reichstein Nie~ (21-08-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 21-08-03 21:14

"Simon K" <simonkib@hotmail.com> writes:

> Jeg vil gerne have nedenstående kodeudsnit til at ignorere forskel på store
> og små bogstaver. Altså noget med IgnoreCase

> var str = form.State.value;

brug fx
var str = form.State.value.toUpperCase();
og sammenlign med store bogstaver.

Du kan også bruge et regulært udtryk:
var isState = (/ca|ole|wv|wy/i).test(str);
Det lille "i" efter den anden "/" siger at det regulære udtryk skal
ignorere case.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Simon K (21-08-2003)
Kommentar
Fra : Simon K


Dato : 21-08-03 21:18

> > Jeg vil gerne have nedenstående kodeudsnit til at ignorere forskel på
store
> > og små bogstaver. Altså noget med IgnoreCase
>
> > var str = form.State.value;
>
> brug fx
> var str = form.State.value.toUpperCase();
> og sammenlign med store bogstaver.
>
> Du kan også bruge et regulært udtryk:
> var isState = (/ca|ole|wv|wy/i).test(str);
> Det lille "i" efter den anden "/" siger at det regulære udtryk skal
> ignorere case.
>
> /L
Ok
Vil det sige at det skal være:

var str = form.State.value;

var isState = (/ca|ole|wv|wy/i).test(str);

....for at virke?
Hvad betyder .test(str)?

pft. /Simon K



Lasse Reichstein Nie~ (21-08-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 21-08-03 21:46

"Simon K" <simonkib@hotmail.com> writes:

> Ok
> Vil det sige at det skal være:
>
> var str = form.State.value;
>
> var isState = (/ca|ole|wv|wy/i).test(str);
>
> ...for at virke?

Det skulle det (næsten).

> Hvad betyder .test(str)?

Udtrykket mellem /'erne (og "i"'et efter) er et regulært udtryk
/ca|ole|wv|wy/i
svarer til
RegExp("ca|ole|wv|wy","i")
Et regulært udtryk er et Javscript objekt. Det har bl.a. metoden
"test" som tager en streng og ser om det regulære udtryk matcher
strengen.

I dette tilfælde skal man nok rette det regulære udtryk til
/^(ca|ole|wv|wy)$/i
for at sørge for at der ikke kan stå noget foran eller bagved
det vi matcher.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste