Avatar billede tuctoh Nybegynder
18. april 2004 - 15:24 Der er 6 kommentarer og
1 løsning

Extracte en del af en string

Hej,

Jeg har en string som for eksempel:

<b><u>navn:</u></b>
eller
<font color='red'>navn:</font>

Jeg mangler en funktion som kan extracte "navn" fra den string; det vil sige den skal smide alt der er mellem < og > væk, og fjerne det sidste kolon.

Kan i hjælpe mig med det?

På forhånd tak
~Casper Bang
Avatar billede arne_v Ekspert
18. april 2004 - 15:41 #1
Den her skulle virke *hvis* der aktid er nogle tags:

function extract(s : string) : string;

var
  ix1,ix2 : integer;

begin
  ix1 := 1;
  while (s[ix1] <> '>') or (s[ix1+1] = '<') do ix1 := ix1 + 1;
  ix2 := length(s);
  while (s[ix2] <> '<') or (s[ix2-1] = '>') do ix2 := ix2 - 1;
  extract := copy(s, ix1 + 1, ix2 - ix1 - 1);
end;
Avatar billede tuctoh Nybegynder
18. april 2004 - 15:52 #2
virker... næsten ;) Mangler lige at fjerne det kolon.
Jeg vil tro at det er noget med at lave en left(string, length(string)-1) - men ved ikke hvad "left" funktionen hedder i Delphi :(

Smider du et svar samtidig please?

Tak
Avatar billede arne_v Ekspert
18. april 2004 - 16:34 #3
Bare træk en mere fra i længden:

extract := copy(s, ix1 + 1, ix2 - ix1 - 2);
Avatar billede arne_v Ekspert
18. april 2004 - 16:34 #4
svar
Avatar billede tuctoh Nybegynder
18. april 2004 - 16:42 #5
perfekt, det virker :)
Jeg må slå op et eller andet sted hvordan copy-funktionen virker :p

tak for hjælpen! Jeg vender sikker frygtelig tilbage ;)
Avatar billede arne_v Ekspert
18. april 2004 - 16:44 #6
copy virker ligesom Mid i VB
Avatar billede tuctoh Nybegynder
18. april 2004 - 16:46 #7
ahh, ok :)
SÅ er det jo dejligt nemt at arbejde med!
Tak.
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