Avatar billede martinfrost Nybegynder
19. februar 2002 - 16:26 Der er 4 kommentarer og
1 løsning

Split...

Hvordan laver man en funktion, der splitter ved to forskellige tegn (eks. + og -)

Eks. på strenge

2x^2+4x-23
3t^3-454t+11
0.2x^6-8x-20

Funktionen skal splitte op i hvert fald (altså ved plus og minus). Tanken er den at dette princip skal opfyldes:

led = split(str,"+" & "-")

mvh
Martin
Avatar billede grunken Nybegynder
19. februar 2002 - 16:30 #1
går den i ged hvis man gør det af to gange ??

led = split(str, "-")
led = split(led, "+")

-grunken
Avatar billede martinfrost Nybegynder
19. februar 2002 - 16:34 #2
grunken:

Der opstod en Microsoft VBScript-kørselsfejl fejl '800a000d'
Typer stemmer ikke overens: 'led'
/andet/diff.asp, linje 51

Desværre ja :(
Avatar billede grunken Nybegynder
19. februar 2002 - 16:39 #3
hmm - må man spørge om hvad du skal bruge det til ???

hvad med

split(split(str, "-"), "+")

sikkert det samme meen !

-grunken
Avatar billede martinfrost Nybegynder
19. februar 2002 - 16:55 #4
Virker ikke i de tilfælde, hvor der kun er + eller - i strengen :( Ellers et udmærket forslag. Har dog selv fået den fixet nu - lidt besværligt, men godt nok indtil videre :)

if instr(2,l,"+") > 1 then
'only plus or plus/minus

  led = split(l,"+")
   
    for x = 0 to ubound(led)
    str = led(x)
    if instr(1,str,"-") > 1 then
        nyeled(x) = split(str,"-")
        else
          nyeled(x) = str
      end if
    next

else
'only minus

  led = split(l,"-")
   
    for x = 0 to ubound(led)
      str = led(x)
    nyeled(x) = str
  next
   
end if


Det skal bruges til et script, der kan differentiere en stedfunktion til en hastigheds- og accelerationsfunktion :)

Mvh
- en glad Martin, der synes han selv har fortjent pointene *G* Ska dog nok afgive point til den, der kommer først med et meget bedre forslag end mit eget :)
Avatar billede bumle90 Nybegynder
16. april 2004 - 11:57 #5
Jeg løste det på en lidt anden måde. Jeg skulle bruge eksemplet med datoer hvor man enten kan seperere med / eller -.
Men princippet er jo det samme :)
function formatAccesDate(instr)
dim thedate
    thedate=split(instr,"-")
    if ubound(thedate)=0 then
        thedate=split(instr,"/")
    end if
    outstr=thedate(1)&"-"&thedate(0)&"-"&thedate(2)
formatAccesDate=outstr
end function
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
Kurser inden for grundlæggende programmering

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