20. april 2003 - 16:47Der 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"?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
Synes godt om
Slettet bruger
20. april 2003 - 16:54#2
str1= "ABE"; str2= "abe"; if(str1.toLowerCase()==str2.toLowerCase()) { //SIGER SIG SELV! }
....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 :)
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.