Avatar billede whynot Nybegynder
20. april 2003 - 16:47 Der er 3 kommentarer og
1 løsning

Case sentitive

Jeg har et problem med gennemløb af et array..


der er tale om følgende:

var ting = new Array("Abe", "Abekat", "anfører");

...jeg har et tekstfelt hvor man indtaster starten på en tekststreng.. og på et onkeypress kalder den et loop (for(loop=0;loop<arraynavn.length; loop++) som gennemløber arrayets elementer med substring(0, tekstfelt.length) og tjekker om man har indtastet noget som "ligner" hvad der ligger i arrayet. Hvis der eksisterer mere end ét element sker der intet - men såfremt der blot er ét skriver den resten af elementet fra  arrayet ind i tekstfeltet.. dvs. at den så at sige skriver ordet færdigt for brugeren.

.....MEN.!
Javascript er tilsyneladende case sentitive... og derfor forstår gennemløbet ikke at brugeren skriver "Abe" når han skriver "abe" - altså kun med småbogstaver og ikke med et stort begyndelsesbogstav.

Eksisterer der en work around?... sådan at gennemløbet forstår at der er tale om elementet "Abe" når brugeren f.eks. skriver "aBe" eller "abE" eller "ABE".. sådan at brugeren ikke nødvændigvis skal skrive "koorekt"?

...jeg håber at nogen af Jer kan hjælpe :)
Avatar billede mortrr Praktikant
20. april 2003 - 16:52 #1
Du er nødt til at sammenligne to ens strenge eller bruge regular expressions.

Hvis du fx laver der indtastede om til små bogstaver, og sammenligner med en streng med små bogstaver, kan det lade sig gøre.

Med regular expressions kan du søge på et match at "liniestart" og den streng brugeren har indtastet.
Den vil også kunne laves hurtigere, hvis du laver dit array om til én lang streng, med en separator.
Avatar billede Slettet bruger
20. april 2003 - 16:54 #2
str1= "ABE";
str2= "abe";
if(str1.toLowerCase()==str2.toLowerCase())
{
    //SIGER SIG SELV!
}
Avatar billede whynot Nybegynder
20. april 2003 - 18:15 #3
Jamen dog.. at ting kan være så lette :)

Dejligt.! Thx.


....da det var mortrr, som svarede først.. vil jeg gerne give dig pointene.. men du har ikke "svaret" - men givet en "kommentar", så jeg kan ikke give pointene til dig. Så giv mit spørgsmål et svar - og du får point :)
Avatar billede whynot Nybegynder
13. maj 2003 - 20:21 #4
Nå men så tager jeg pointene selv :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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