20. oktober 2002 - 23:47
Der er
13 kommentarer og 1 løsning
Fjerne char der er flere af i en streng!
Hejsa! Er der nogen der kan en fin lille algortime for hvordan man fjerner en char der allerede findes i en streng.... Det er en smule svært at forklare, men måske kan dette eksempel forklare hvad jeg mener: Oprindelig streng: 11123 skulle blive til: 123 Kan I regne den ud? Kasper
Annonceindlæg tema
Cloud & AI
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.
20. oktober 2002 - 23:57
#1
Er strengen altid lige lang? Er det kun de 2 første karakterer der skal fjernes? Mvh, Thomas Regin.
21. oktober 2002 - 00:00
#2
Strengen kan variere i længde! Antallet af "ens" chars kan også variere! Den kan lige så godt være: 1111111111111123 Kasper
21. oktober 2002 - 00:02
#3
Okay!.. Så det du skal bruge er de 3 sidste karakterer? /thomas
21. oktober 2002 - 00:06
#4
Denne funktion er ekvivalent (??) til ASP's/VB's right, funktion: function Right(str, n) { if (n <= 0) return "Invalid"; else if (n > String(str).length) return str; else var iLen = String(str).length; return String(str).substring(iLen, iLen - n); } Så skal du bare kalde den med f.eks: document.write (Right("11123","3")); Mvh, Thomas Regin.
21. oktober 2002 - 00:07
#5
nej helt så nemt er det faktisk heller ikke! strengen kan også være 111122222333333 -> 123 (undskyld.. det kunne jeg ligeså godt have skrevet!!) Kasper
21. oktober 2002 - 00:10
#6
Aaaaaaah.. Nu begynder det så småt at dæmre! Så det du siger er, at du vil ha' en funktion, der kan opfange hvor mange "dubletter" der er i en streng, og herefter samle dem, og skrive det ud i en streng? F.eks 111888222444000 bliver til 18240 ?? Mvh, Thomas.
21. oktober 2002 - 00:11
#7
YES!!! :o) Kasper
21. oktober 2002 - 00:11
#8
ups... det var ikke meningen at jeg skulle accepte.... men værsgo!!
21. oktober 2002 - 00:12
#9
Ha hahahahahah!! Du får dem lige tilbage igen om lidt!!.. Sidder lige og roder med din funktion!.. /thomas
21. oktober 2002 - 00:26
#10
Puha.. Det holdt hårdt, men vær så god alligevel: <script language=javascript> function doStuff(str) { var myChr = ""; var myString = ""; for (i = 0; i < str.length; i++) { if (str.charAt(i) == myChr) { myChr = str.charAt(i); } else { myString += str.charAt(i); myChr = str.charAt(i); } } return myString; } document.write (doStuff('44112244005322222122')); </script> Håber, det var sådan du ville ha' det! ;) Den tager lige så lange strings, som du ønsker! Mvh, Thomas.
21. oktober 2002 - 00:45
#11
Takker!! Kasper
21. oktober 2002 - 01:01
#12
Selv tak! Virker det? /thomas
21. oktober 2002 - 01:51
#13
Jeg prøver det af i morgen! Jeg må vist hellere sove... zZzZzZzZ Jeg giver lige besked! Kasper
21. oktober 2002 - 12:50
#14
Det virker fint! Tak for hjælpen!! Kasper *lukket*
Vi tilbyder markedets bedste kurser inden for webudvikling