Avatar billede lklingenberg Nybegynder
12. april 2005 - 22:21 Der er 18 kommentarer og
1 løsning

Slet dubletter i kommasepareret streng

Hi E,

Hvad er den nemmeste metode til at slette dubletter i en kommasepareret streng (evt. på array form). Fx strengen 3,5,11,11,40,42,42,42,50 hvor 11 forekommer to gange og 42 forekommer tre gange.

Metoden skal helst både kunne anvendes på en kommasepareret talliste og semikolonseparerede tekststrenge - fx en navneliste: Asgaard, U.;Hjorth, A.;Holm, G.;Holm, G.;Wesenberg-Lund, C.;Wesenberg-Lund, C.;Winge, H.

Jeg forestiller mig således, at både strengen og separatoren indgår som parameter i en funktion.

function deleteDuplicates(streng,separator){
...
}
Avatar billede olebole Juniormester
12. april 2005 - 23:36 #1
<ole>

function deleteDuplicates(streng,separator){
    var o, aa, a = streng.split(separator);
    o = {}; aa = [];
    for (var i=0,j=a.length; i<j; i++) {
        if ( !o["x"+a[i]] ) {
            aa.push(a[i]);
            o["x"+a[i]] = 1;
        }
    }
    o = null;
    return aa.join(separator);
}

/mvh
</bole>
Avatar billede lklingenberg Nybegynder
13. april 2005 - 09:58 #2
thanx!
Avatar billede barklund Nybegynder
13. april 2005 - 10:00 #3
Eller kort og godt ved at splitte til et array, unik-gøre det og joine til en streng:

$str = "3,5,11,11,40,42,42,42,50";
$unique_str = join(",",array_unique(explode(",",$str)));

:)

--
Morten Barklund
Avatar billede barklund Nybegynder
13. april 2005 - 10:00 #4
Damn, too late med den nemme løsning ;)
Avatar billede barklund Nybegynder
13. april 2005 - 14:29 #5
(men den var måske heller ikke interessant?)
Avatar billede barklund Nybegynder
13. april 2005 - 14:29 #6
Vi er jo i javascript, flot af mig :'(
Avatar billede roenving Novice
13. april 2005 - 22:00 #7
-- men oles script gør jo så præcis det samme, Morten !-)
Avatar billede barklund Nybegynder
13. april 2005 - 22:19 #8
(roenving, schhh! Det fandt jeg jo også ud af efter en længere diskussion med mig selv omkring hvilken kategori vi overhovedet var i)
Avatar billede olebole Juniormester
13. april 2005 - 22:30 #9
Nu må jeg altså komme dig lidt til undsætning, barklund  :D

Da jeg selv så spm'et, tænkte jeg straks: "Ahaaaa ... to gange array_flip(), så skulle den zq da køre!". Først da jeg skulle til at skrive koden i tekstfeltet, kom jeg i tanker om, hvor jeg var henne og fik lavet en JS-løsning i stedet  ;D
Avatar billede barklund Nybegynder
13. april 2005 - 22:42 #10
Tak for det, ole ;)
Avatar billede roenving Novice
13. april 2005 - 22:44 #11
Hrm, jeg synes der lugter lidt af uhellige alliancer ?-)
Avatar billede olebole Juniormester
13. april 2005 - 23:07 #12
barklund >> Jeg synes, du er smadder flink ...... hvad synes du om mig?  *LoooL*  :D

roenving >> Uhellige alliancer ...?!??!!! Who me ...???!!  0:)
Avatar billede barklund Nybegynder
13. april 2005 - 23:11 #13
Hvis nu vi tilbeder nogen imens - eller råber jihad! Så er det en hellig alliance :)

Og I er da også nogle flinke gutter ;)
Avatar billede roenving Novice
13. april 2005 - 23:22 #14
Hvis du råber jihad, vil jeg bestemt kalde det en uhellig alliance ...
Avatar billede barklund Nybegynder
13. april 2005 - 23:25 #15
I så fald vil jeg tie stille fra nu af - fortsat god aften, d'herrer :)
Avatar billede roenving Novice
13. april 2005 - 23:49 #16
Så, såeh !-)

-- og vi skal selvfølgelig undskylde for spam til lklingenberg ...
Avatar billede olebole Juniormester
14. april 2005 - 01:05 #17
Jihad er faktisk en yderst hellig sag og betyder i øvrigt ikke 'hellig krig'. Det ser bare meget bedre ud i overskrifter og sælger flere aviser - og dansk kildekritik synes som vanligt ikke det fjerneste berørt af den slags diminuitive detaljer. De ligger så pænt på søndagskrydderen  :)
Avatar billede barklund Nybegynder
14. april 2005 - 01:11 #18
WikiPedia[1] synes at give dig ret - så har jeg også lært noget i dag... eller i går om man synes...

[1] http://en.wikipedia.org/wiki/Jihad

--
Morten Barklund
Avatar billede roenving Novice
14. april 2005 - 01:11 #19
Hvis jeg har fået en anelse fat på det, bliver det noget i retning af: 'aktiv udbredelse af budskabet om den eneste rigtige gud', hvilket for mig er noget af det mest uhellige, jeg kan komme på ...
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