Avatar billede eqvaliser Nybegynder
25. januar 2004 - 23:28 Der er 8 kommentarer og
1 løsning

LEN funktionen ?

Har en masse data hentet fra ini filer.

Og når jeg har den bestemte linie,
skal jeg ind og hente dataen,, som starter i
række/kolonne 35 alt foran række 35
er for mig irrelevant.

jeg mener at man så skal bruge len funktionen til at
fjeren 35 stk tegn som er foran mit data..

hvis vi siger mit data er hentet som    Linie(nr)
hvor nr er et array.

hvad er len eksemplet  så ?
Avatar billede Slettet bruger
25. januar 2004 - 23:57 #1
Nu ved jeg naturligvis ikke, hvilket sprog du snakker om, men LEN plejer at give længen af en streng. I mange sprog er der LEFT, MID, og RIGHT funktioner til at hente noget ud af midten af en streng.
Avatar billede eqvaliser Nybegynder
26. januar 2004 - 00:08 #2
Ja, jeg tænkte folk svarede hurtigere.  da disse funktioner er næsten altid det samme
uanset sprog.  men bare for info er det vb.,, 

men hvadså kender du noget til left = ?
går udfra det er left jeg skal bruge så, da det jeg ikke skal bruge er forand..
Avatar billede Slettet bruger
26. januar 2004 - 00:14 #3
Så er det nok nærmere RIGHT du skal bruge. Men var det ikke et array, du arbejdede med? Eller plejer funktionen at kunne bruges således:

nyvariabel=RIGHT(gammelvariabel,position)

I nogle sprog skal man sige antal tegn i stedet for position. Jeg aner ikke hvordan syntaksen er i VB.
Avatar billede eqvaliser Nybegynder
26. januar 2004 - 00:28 #4
jo har alle linerne hentet ind i array..

linierne er hentet in som  linie(linienr)
---------------------------------------------------
så dit forslag er
(jeg skal bruge linie 7 først, som skal vises i txtbx rnkname)
txtbx_rnkname.text = right(linie(7),35)

hmm ?¿?¿ prøver lige..
Avatar billede eqvaliser Nybegynder
26. januar 2004 - 00:33 #5
okay.. det virker..

VB gør bare noget underligt,,  den trækker det tal fra, jeg bruger som vaiable

fks..

datadim = right(dim$,4) ' Så går vb helt til højre. og tæller 4 tilbage, og fjerner alt foran..

så jeg må skulle bruge left..
også skulle den jo åbenbart trække de 35 foran fra, og vise det bagved..

det virker..

vil du have nogle points,
Avatar billede eqvaliser Nybegynder
26. januar 2004 - 00:34 #6
lol..  Left virker overhovedet ikke,  det er kun right der virker  ....

wierd ?¿
Avatar billede eqvaliser Nybegynder
26. januar 2004 - 00:45 #7
mid (string,start as long, length)

forklar lige den =?
Avatar billede eqvaliser Nybegynder
26. januar 2004 - 00:54 #8
glem det har "luret" mid...  points ?
Avatar billede Slettet bruger
26. januar 2004 - 07:31 #9
Det kan være, du kan bruge right(streng, len(streng)-35)

(Ja, så kom LEN ind alligevel.)
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