Avatar billede richardr Nybegynder
06. juni 2001 - 17:39 Der er 9 kommentarer og
2 løsninger

Klippe i en streng

Jeg har en streng der hedder \"46367<14><0><> og så noget mere\" jeg skal så ha udvalgt nummeret \"46367\"
Men det sjove er så at strengen lige så godt ka hedde \"338562563<4><0><> Stadig noget her\" så jeg skal ha
klippet det første indtil < tegnet..

Hjælp please
Avatar billede netsrac Praktikant
06. juni 2001 - 17:41 #1
newstreng = left(streng, instr(streng, \"<\") - 1)
Avatar billede jennemaan Nybegynder
06. juni 2001 - 17:42 #2
dim mitKlip
dim minStreng

minSTreng=\"46367<14><0><> og så noget mere\"

mitKlip = Mid(minStreng,1,Instr(1,minStreng,\"<\"))

:o)

/Jennemaan
Avatar billede jennemaan Nybegynder
06. juni 2001 - 17:43 #3
arh... selvfølgelig:

mitKlip = Mid(minStreng,1,Instr(1,minStreng,\"<\")-1)

/Jennemaan
Avatar billede netsrac Praktikant
06. juni 2001 - 17:45 #4
jennemann >> Hvorfor ikke bare bruge Left() ? :-)
Avatar billede richardr Nybegynder
06. juni 2001 - 17:49 #5
hehe.. begge virker jo fint...
men lige for at vide hvad jeg bruger..

Hvordan virker f.eks.
instr(streng, \"<\")
??
Avatar billede jennemaan Nybegynder
06. juni 2001 - 17:50 #6
netsrac >> fordi at han ved at bruge mid også kan hente tekst længere inde i teksten... Når man har mid har man IMHO hverken brug for LEFT eller RIGHT.

Ifølge VB Journal er Mid iøvrigt hurtigere (uvidst af hvilken årsag) end LEFT og RIGHT funktionerne.

/Jennemaan

Avatar billede richardr Nybegynder
06. juni 2001 - 17:50 #7
Argh... mangler mere.
Ka man f.eks. få den til at hoppe hen til \"<\" nr. 2??
Avatar billede jennemaan Nybegynder
06. juni 2001 - 17:51 #8
richardr

Instr Returnerer positionen af den første forekomst af den søgestreng du angiver. Hvis \"<\" ikke findes i strengen returnerer Instr iøvrigt 0, hvilket man burde teste for inden.


Syntaksen er:

pos = Instr(startpos, Tekst, søgetekst)

/Jennemaan
/Jennemaan
Avatar billede jennemaan Nybegynder
06. juni 2001 - 17:55 #9
richardr ja det kan man :o)


dim mitKlip
dim mitAndetKlip
dim pos
dim pos2
dim minStreng

minSTreng=\"46367<14><0><> og så noget mere\"
pos=Instr(1,minStreng,\"<\")
mitKlip = Mid(minStreng,1,pos-1)

pos=Instr(pos,minStreng,\">\") \'find afslutning

pos2=Instr(pos,minStreng,\"<\") \'find næste



mitAndetKlip=Mid(minStreng, pos+1, pos2-pos-2)



:o)

/Jennemaan

Avatar billede richardr Nybegynder
06. juni 2001 - 18:02 #10
Jennemaan

Mange tak...

netsrac dit svar ku bruges.. men jeg ka nu bedre li Jennemaan\'s, plus han var hurtig med forklaring og yderligere hjælp.. så 5 point til netsrac, fordi du kom med et anvendeligt svar, og så resten til Jennemaan..

og så tak til jer begge.. fordi i svarede så hurtigt.. :)
Avatar billede netsrac Praktikant
06. juni 2001 - 18:17 #11
Ja ja det er typisk, man svarer først på det reelle spørgsmål, så er man væk en halv time også løber en anden med alle pointene.
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