Avatar billede chrille Nybegynder
21. februar 2002 - 10:43 Der er 6 kommentarer og
1 løsning

Instr problem

HeJ"
har ett litet problem!!
har en längre text som jag vill dela upp lite.
texten avgränsas med ","(komma).
Jag vill att texten skall radbrytas vid varje ","
samt att "," plockas bort.
Har även ett längre tal (i format Text) som ser ut
t.ex: 00234500 jag skulle vilja skriva ut det så här istället: 00:23:45:00

jag tror att jag skall använda mig utav funktionen "Instr" men jag vet inte riktigt hur!!

tack för all hjälp!!
//Chrille
Avatar billede nute Nybegynder
21. februar 2002 - 11:15 #1
du skal bruke split:

<%
str = "text,text,text,text"
arr = SPLIT( str, "," )

for i = 0 to UBOUND( arr )
  response.write arr(i) & "<br>"
next
%>

ditt andre problem *kan* løses sånn:

<%
str = "00234500"
counter = 1
while( counter <= LEN(str) )
  response.write MID( str, counter, 2 )
    if( counter < LEN(str) - 1 ) then
        response.write ":"
    end if
  counter = counter + 2
wend
%>

jeg vil ikke påstå dette er en god måte, men den fungerer...

/nute
Avatar billede chrille Nybegynder
21. februar 2002 - 11:42 #2
Jag får ett litet kryptiskt meddelande:

Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'SPLIT'
Avatar billede nute Nybegynder
21. februar 2002 - 11:46 #3
ehhh...hvis du kopierer det lille scriptet mitt inn på en side for seg selv, så vil du se det fungerer. Jeg har ikke noe problemer med å kjøre noen av scriptene jeg har postet...
Avatar billede chrille Nybegynder
21. februar 2002 - 11:51 #4
Jag får fortfarande samma meddelande!!
scriptet ligger mitt på sidan!
Avatar billede nute Nybegynder
21. februar 2002 - 11:56 #5
jeg kjører dette script og får *ingen* problemer. Du er nødt til å gjøre noe annet som skaper problemer...det har ingneting med mitt script å gjøre:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<%
str = "text,text,text,text"
arr = SPLIT( str, "," )

for i = 0 to UBOUND( arr )
  response.write arr(i) & "<br>"
next
%>
<br>
<br>
<%
str = "00234500"
counter = 1
while( counter <= LEN(str) )
  response.write MID( str, counter, 2 )
    if( counter < LEN(str) - 1 ) then
        response.write ":"
    end if
  counter = counter + 2
wend
%>
</body>
</html>
Avatar billede chrille Nybegynder
21. februar 2002 - 12:41 #6
jo..du har rätt!!
ditt förslag fungerar...men jag får fortfarande samma fel.
jag tror att jag vet vad det är!!
jag vill hämta ett fält ifrån en databas(Text),om fältet som jag försöker hämta ät tomt så kanske det genererar det här felet!!??
Avatar billede chrille Nybegynder
21. februar 2002 - 12:57 #7
Nu har jag äntligen fått det att fungera,,(med lite trixande så klart):)

<%if NOT strNewsText = "" Then
str = strNewsText
arr = SPLIT( str, "," )
for i = 0 to UBOUND( arr )
response.write arr(i) & "<br>"
next
else
response.write "inget"
end if %>

Du får poäng, för utan dig hade jag inte klarat det..

-Keep up the good work man!!
//Chrille
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