Gå til innhold

Kjøre en test på deler av en streng


Anbefalte innlegg

Jeg har en streng som ser sånn ut:

' <Status>8989</Status> og noe mer'

Da vil jeg kjøre en test og se om strengen inneholder <Status>, men jeg vet ikke hvor mange mellomrom det er før <Status> og hva som kommer av tegn etter status, bare kjøre en test for å se om <Status> er med i strengen.

 

Jeg vil også trenge å hente ut tallene etter <Status>, her 8989

 

Hvordan kan jeg løse disse problemene?

Lenke til kommentar
Videoannonse
Annonse
Jeg har en streng som ser sånn ut:

'   <Status>8989</Status> og noe mer'

Da vil jeg kjøre en test og se om strengen inneholder <Status>, men jeg vet ikke hvor mange mellomrom det er før <Status> og hva som kommer av tegn etter status, bare kjøre en test for å se om <Status> er med i strengen.

 

Jeg vil også trenge å hente ut tallene etter <Status>, her 8989

 

Hvordan kan jeg løse disse problemene?

6853732[/snapback]

Bruk denne funksjonen:

 

function StrBetween(const S: String; const Start: String; const Stop: String): String;
var
 PosStart: Integer;
 PosStop: Integer;
begin
 Result := '';
 PosStart := Pos(Start, S) + Length(Start);
 PosStop := Pos(Stop, S);
 if PosStop > PosStart then
   Result := Copy(S, PosStart, PosStop - PosStart);
end;

 

S := strBetween('<Status>8989</Status> og noe mer', '<Status>', '</Status>');

Endret av firepile
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...