/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
VB : left() - Delphi : ???
Fra : Søren Aaholm Møller


Dato : 18-09-01 18:16

Hejsa

Jeg skal ind og kigge på en værdi i en streng... I Visuel Basic ville jeg
bare have sagt noget med Left(strvariblen,5) - Hvor '5' er det nummer som
den værdi den skal trække ud af strengen... Øh... Eksempel :

strvariablen = 'Skolecykel'

Så ville den returnere et 'e'...

Men hvordan gøres det i delphi? Jeg har kigget på strLeft(), men den synes
jeg ikke jeg kan få til at virke - og TrimLeft/Right kan vist bruges - men
så skal man kombinere dem... Findes der ikke en kommando som tilsvarer VB's
'Left()' og 'Right()' kommando?

// Søren



 
 
Ingolf (18-09-2001)
Kommentar
Fra : Ingolf


Dato : 18-09-01 19:24

Copy('Skolecykel',5,1)='e'

function Copy(S: string; Index, Count: Integer): string;

Venligst
Ingolf

"Søren Aaholm Møller" <swdata@image.dk> wrote in message
news:PjLp7.392$T3.10246@news000.worldonline.dk...
> Hejsa
>
> Jeg skal ind og kigge på en værdi i en streng... I Visuel Basic ville jeg
> bare have sagt noget med Left(strvariblen,5) - Hvor '5' er det nummer som
> den værdi den skal trække ud af strengen... Øh... Eksempel :
>
> strvariablen = 'Skolecykel'
>
> Så ville den returnere et 'e'...
>
> Men hvordan gøres det i delphi? Jeg har kigget på strLeft(), men den synes
> jeg ikke jeg kan få til at virke - og TrimLeft/Right kan vist bruges - men
> så skal man kombinere dem... Findes der ikke en kommando som tilsvarer
VB's
> 'Left()' og 'Right()' kommando?
>
> // Søren
>
>



Ingolf (18-09-2001)
Kommentar
Fra : Ingolf


Dato : 18-09-01 19:26

var
st : string;
begin
st:='Skolecykel'
end;

Så er St[5]='e'

Venligst
Ingolf



R. A. Larsen (18-09-2001)
Kommentar
Fra : R. A. Larsen


Dato : 18-09-01 21:55

"Søren Aaholm Møller" <swdata@image.dk> wrote:
>
> Hejsa
>
> Jeg skal ind og kigge på en værdi i en streng... I Visuel Basic ville jeg
> bare have sagt noget med Left(strvariblen,5) - Hvor '5' er det nummer som
> den værdi den skal trække ud af strengen... Øh... Eksempel :
>
> strvariablen = 'Skolecykel'
>
> Så ville den returnere et 'e'...
>
> Men hvordan gøres det i delphi?

En streng i Pascal er defineret som en "array[0..X] of char". Det 0'te tegn er
længden, og det bruges internt til at angive længden af strengen.

For at få det femte tegn i "strvariablen", skal du altså bare bruge
"strvariablen[5]". Det kan også skrives som "Copy(strvariablen, 5, 1)". Den
sidste variant er bedst, hvis du skal bruge flere tegn, fx. returnerer
"Copy(strvariablen, 3, 3)" 'ole'.

Hvis du skal bruge det femte-sidste tegn, skal du skrive
"strvariablen[Length(strvariablen)-4]" (bemærk _4_).

Se i hjælpen under Copy() og Length().

MVH, René
--
Using Virtual Access
http://www.vamail.com


Mikkel Bundgaard (18-09-2001)
Kommentar
Fra : Mikkel Bundgaard


Dato : 18-09-01 22:22

Søren Aaholm Møller <swdata@image.dk> wrote in message
news:PjLp7.392$T3.10246@news000.worldonline.dk...
> Hejsa
>
> Jeg skal ind og kigge på en værdi i en streng... I Visuel Basic ville
> jeg bare have sagt noget med Left(strvariblen,5) - Hvor '5' er det
> nummer som den værdi den skal trække ud af strengen... Øh...
> Eksempel :
>
> strvariablen = 'Skolecykel'
>
> Så ville den returnere et 'e'...
>
Hej Søren

I VB ville Left("Skolecykel",5) give "Skole", da left udtager de X første
karakterer fra strenge. I dit tilfælde skulle du sikkert have brugt
Mid("Skolecykel",5,1) i stedet for .

--
Mikkel Bundgaard
IT University of Copenhagen
http://officehelp.gone.dk
Se SpaceCommunicator - en peer-to-peer chat-applikation i Java





Ingolf (19-09-2001)
Kommentar
Fra : Ingolf


Dato : 19-09-01 18:58

Hvis du er i tvivl om brugen af Copy, så stil curseren på ordet Copy i
editoren, og tryk F1.. Delphi har en meget god hjælp.

Hvis du f. eks laver en label på din form, så prøv at skrive ordet i
editoren "label1." vent lidt... og der fremkommer en komplet liste over
mulige operationer til dette object

Venligst
Ingolf

"Søren Aaholm Møller" <swdata@image.dk> wrote in message
news:PjLp7.392$T3.10246@news000.worldonline.dk...
> Hejsa
>
> Jeg skal ind og kigge på en værdi i en streng... I Visuel Basic ville jeg
> bare have sagt noget med Left(strvariblen,5) - Hvor '5' er det nummer som
> den værdi den skal trække ud af strengen... Øh... Eksempel :
>
> strvariablen = 'Skolecykel'
>
> Så ville den returnere et 'e'...
>
> Men hvordan gøres det i delphi? Jeg har kigget på strLeft(), men den synes
> jeg ikke jeg kan få til at virke - og TrimLeft/Right kan vist bruges - men
> så skal man kombinere dem... Findes der ikke en kommando som tilsvarer
VB's
> 'Left()' og 'Right()' kommando?
>
> // Søren
>
>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste