Avatar billede rohaje Nybegynder
08. august 2005 - 15:31 Der er 12 kommentarer og
1 løsning

sortOn alfabetisk , danske tegn

sortOn æøå

hvad går der galt,, kan man gøre noget, smart ?

Jeg prøver at sortere en array alfabetisk, men det ser ud til at ”å” ikke bliver sorteret rigtigt,,

test_array=new Array({test:"å"},{test:"ø"},{test:"æ"},{test:"a"},{test:"c"});
test_output="";
for(var t=0;t<test_array.length;t++){
    test_output+=test_array[t].test;
}
trace(test_output);        // tracer : åøæac
test_output2="";
test_array.sortOn("test");
for(var t=0;t<test_array.length;t++){
    test_output2+=test_array[t].test;
}
trace(test_output2);          // tracer : acåæø

mvh

Robert
Avatar billede barklund Nybegynder
08. august 2005 - 17:42 #1
Korrekt, i Unicode kommer tegnene i rækkefølgen å, æ, ø.

Men hvad vil du gøre, hvis det er et é, ö eller tilsvarende specialtegn?
Avatar billede rohaje Nybegynder
08. august 2005 - 22:33 #2
I dette tildfælde bliver det ikke aktuelt, men æ,ø og å er i sving
Avatar billede rohaje Nybegynder
08. august 2005 - 22:50 #3
Er der en elegant løsning ??
Avatar billede barklund Nybegynder
09. august 2005 - 10:04 #4
Jeg tror bestemt, du er nødt til at lave det selv. På dansk er der jo også andre særlige sorteringer, som Flash ikke tager højde for - for eksempel at dobbelt-a sorteres som å.

Og igen på tysk er der særlige sorteringsregler (dobbelt-s sorterer som to s'er) og andre ting - og det er man nødt til at implementere, hvis man vil have det til at fungere.

Dog et umiddelbart hack - som jeg lige ser det - er vist nok at skifte til Latin1, da tegnene vist nok sorteres rigtigt her :)
Avatar billede rohaje Nybegynder
09. august 2005 - 10:12 #5
mener du System.useCodepage=true ?
Avatar billede barklund Nybegynder
09. august 2005 - 10:13 #6
Yup :)
Avatar billede rohaje Nybegynder
09. august 2005 - 10:19 #7
Den holder bare ikke :( skal virke i hele verdenen + hele mit backend halløj er gearet til unicode,,

Kan du ikke hjælpe mig lidt på vej, har du en idé til hvordan jeg skal lave den DansihAlphabeticSorter- er lidt blank
Avatar billede barklund Nybegynder
09. august 2005 - 10:58 #8
Tja, det nemmeste er jo blot, at sammenligne strengene, hvor æøå er erstattet af nogle tegn, som du ved kommer det rigtige sted i "alfabetet" i den rigtige rækkefølge.

Hvis du kun har bostaver (store og små), tal, mellemrum og en smule tegnsætning, så skulle det være ligetil.
Avatar billede rohaje Nybegynder
09. august 2005 - 11:08 #9
Ja- selvfølgelig- tak,, klappen var vist lige gået ned :D smider du ikke et svar
Avatar billede barklund Nybegynder
09. august 2005 - 11:12 #10
Du kan jo bare tage de 2*3 ascii tegn, der kommer lige efter henholdsvis Z og z :)
Avatar billede barklund Nybegynder
09. august 2005 - 11:12 #11
:)
Avatar billede rohaje Nybegynder
09. august 2005 - 11:19 #12
tak
Avatar billede barklund Nybegynder
09. august 2005 - 11:22 #13
Og tark for points :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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



Seneste spørgsmål Seneste aktivitet
I dag 06:10 Excel åbner fil i kæmpe format Af Aske i Excel
I går 22:00 Datafordeler Af Lsk i PHP
I går 12:37 Summere beløb pr. dato Af TTA i Excel
31/1022:44 Tilslutte chassic fans Af viking69 i PC
31/1020:28 LED lysstofrør Af ErikHg i Fri debat