Avatar billede donslund Nybegynder
28. juni 2004 - 20:38 Der er 11 kommentarer og
3 løsninger

Substring i ASP

Jeg skal have en streng delt, men subtring, substr virker ikke. Så pøver jeg med mid(), men uden held. Hvad gør jeg?
Avatar billede korup Nybegynder
28. juni 2004 - 20:41 #1
hvad er det lige du ønsker?

/korup
Avatar billede peter_hansen Nybegynder
28. juni 2004 - 20:42 #2
på hvilken måde skal du have den delt, og hvad type streng taler vi om.
Avatar billede donslund Nybegynder
28. juni 2004 - 20:46 #3
jeg har en række tal som skal deles. De angiver 2 tidpunkter

start_dag = Mid(rs("start"),0,2)
start_maaned = substr(rs("start"),3,2)
start_aar = substr(rs("start"),6,4)
start_time = substr(rs("start"),11,2)
start_minut = substr(rs("start"),13,2)
slut_dag = substr(rs("slut"),0,2)
slut_maaned = substr(rs("slut"),3,2)
slut_aar = substr(rs("slut"),6,4)
slut_time = substr(rs("slut"),11,2)
slut_minut = substr(rs("slut"),13,2)
Avatar billede powernodes Nybegynder
28. juni 2004 - 20:46 #4
C syntax:
strTest.Substring(0,5);

VB:
Left(strTest, 5)
Avatar billede korup Nybegynder
28. juni 2004 - 20:50 #5
Hmm, skulle Mid ikke virke som det står i første linie.


start_dag = Mid(rs("start"),0,2)
start_maaned = Mid(rs("start"),3,2)
start_aar = Mid(rs("start"),6,4)
start_time = Mid(rs("start"),11,2)
start_minut = Mid(rs("start"),13,2)
slut_dag = Mid(rs("slut"),0,2)
slut_maaned = Mid(rs("slut"),3,2)
slut_aar = Mid(rs("slut"),6,4)
slut_time = Mid(rs("slut"),11,2)
slut_minut = Mid(rs("slut"),13,2)
Avatar billede korup Nybegynder
28. juni 2004 - 20:51 #6
hmm. Det kan være du skal have Cstr(rs("start")) ind i alle linierne

/korup
Avatar billede peter_hansen Nybegynder
28. juni 2004 - 20:52 #7
start = Split(rs("start),",")
'' brug et andet tegn i "" hvis tal er adskilt med feks : så brug ":"

for a =  LBound(startdag) to UBound(startdag)
response.write startdag(a)
next
Avatar billede peter_hansen Nybegynder
28. juni 2004 - 20:54 #8
retter lige fejl :-)

startdag = Split(rs("start),",")
'' brug et andet tegn i "" hvis tal er adskilt med feks : så brug ":"

for a =  LBound(startdag) to UBound(startdag)
response.write startdag(a)
next
Avatar billede donslund Nybegynder
28. juni 2004 - 21:00 #9
men tallene ligger bare som 280620042000
Det er i dag kl. 20.00
Avatar billede donslund Nybegynder
28. juni 2004 - 21:03 #10
Næ, det var jo løgn. De ligger i dette format: 15-06-2004 09:00:00
Avatar billede peter_hansen Nybegynder
28. juni 2004 - 21:11 #11
så laver du bare en replace først på "-"

start = Replace(rs("start"),"-",":")

startdag = Split(start,":")

for a =  LBound(startdag) to UBound(startdag)
response.write startdag(a)
next

så kan dag kaldes med feks:
response.write startdag(0)

måned med feks:
response.write startdag(1)
Avatar billede peter_hansen Nybegynder
28. juni 2004 - 21:22 #12
<%
start = rs("start")

start = Replace(start,"-",":")
start = Replace(start," ",":")

startdag = Split(start,":")

response.write "dag " & startdag(0)
response.write " måned " & startdag(1)
response.write " år " & startdag(2)
response.write " time " & startdag(3)
response.write " minutter " & startdag(4)
response.write " sekunder " & startdag(5)
%>

den er testet og virker
Avatar billede peter_hansen Nybegynder
28. juni 2004 - 21:30 #13
man kunne også vælge at skrive da det er en dato du arbejder med


response.write "dag " & day(rs("start"))
response.write " måned " & month(rs("start"))
response.write " år " & year(rs("start"))
response.write " klokken " & FormatDateTime(rs("start"), vbShortTime)
Avatar billede donslund Nybegynder
28. juni 2004 - 21:31 #14
Jeg skal bruge det til, at forudfylde nogle formularfelter og den del har jeg styr på. Tak for hjælpen. Her kommer lidt point.
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