Avatar billede s_raagaard Nybegynder
08. oktober 2001 - 18:43 Der er 6 kommentarer og
2 løsninger

Tjekke om en post er en streng

Hvordan kan jeg tjekke om en post i en variabel er en streng af flere tal et blot et enkelt tal.

22, 34, 56, 78

eller

33

noget alá....

<%
dim Dtest
Dtest=RS(\"Test\")
if Dtest=\"\" then
  response.write \"No numbers\"
elseif Dtest= \"enkelt tal\" then
  response.write Dtest
else
  VarTest=Split(Dtest, \",\")
    for each item in VarTest
      response.write item & \"<br>\"
    next
end if


Så jeg skal bare kunne afgøre om Dtest indeholder et eller flere tal (adskilt med komma)


/søren

Avatar billede eagleeye Praktikant
08. oktober 2001 - 18:48 #1
Hvis du bare skal find om der er ingen, 1 eller flere, kan du gøre dette:

if Dtest=\"\" then
  response.write \"No numbers\"
else if inStr(1,Dtest,\",\") > 0 then
  response.write \"More then one number
else
  response.write \"Only one number
end if
Avatar billede fireworld Nybegynder
08. oktober 2001 - 18:49 #2
kan du ikek bare lave en

lave if len(var)<2 then \'1 tal
Avatar billede eagleeye Praktikant
08. oktober 2001 - 18:51 #3
hvad hvis tallet er 1000  ?
Avatar billede nute Nybegynder
08. oktober 2001 - 19:02 #4
du kan utføre en split:

Dtest = RS(\"test\")
tmpArr = SPLIT( Dtest, \",\" )
arrLen = UBOUND( tmpArr )
if( arrLen = 0 ) then
  response.write \"No numbers\"
elseif( UBOUND( tmpArr ) = 1 ) then
  response.write \"Et enkelt tall: \" & tmpArr(0)
else
  for i = 0 to arrLen
    response.write tmpArr(i) & \"<br>\"
  next
end if

/nute
Avatar billede s_raagaard Nybegynder
08. oktober 2001 - 19:13 #5
nute >>>

Den siger jo \"No numbers\" hvis Dtest kun er et enkelt tal
Avatar billede eagleeye Praktikant
08. oktober 2001 - 19:29 #6
Skal du havde antalet ud kan du gøre dette:

if Dtest=\"\" then
  response.write \"No numbers\"
else
  myArr = split(Dtest,\",\",-1)
  Response.Write \"Antal: \" & UBound(myArr)+1
end if
Avatar billede nute Nybegynder
08. oktober 2001 - 19:32 #7
du har rett...sorry:

tmpArr = SPLIT( Dtest, \",\" )
arrLen = UBOUND( tmpArr )
if( LEN(Dtest) = 0 ) then
  response.write \"No numbers\"
elseif( arrLen = 0 ) then
  response.write \"Et enkelt tall: \" & tmpArr(0)
else
  for i = 0 to arrLen
    response.write tmpArr(i) & \"<br>\"
  next
end if

/nute
Avatar billede s_raagaard Nybegynder
08. oktober 2001 - 19:40 #8
tak skal i ha\'...........
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