Avatar billede dcgeek Nybegynder
02. februar 2003 - 00:49 Der er 2 kommentarer og
1 løsning

String mellem 2 andre strings

Jeg har en variabel S : string.
S skal indeholde alt hvad der står mellem 'Abc og Cba'
(således at S kommer til at indeholdet "og", eftersom den jo står mellem Abc og Cba).

Kort sagt: S skal indeholde alt hvad der står mellem 2 strings, som i dette tilfælde er Abc og Cba.

Det må meget gerne være sådan, at jeg kan skrive følgende:

var s : string;
begin
  s := Indlaes('Abc','Cba',memo1.text);
end;
Avatar billede doc404 Novice
02. februar 2003 - 19:56 #1
Here you go..Hvis a eller b ikke findes, returneres end tom streng

function Indlaes(const a,b,v : string) : string;
var
  x,y : integer;
begin
  x := Pos(a,v);
  y := Pos(b,v);
  if (x > 0) and (y > 0) then
    begin
      x := x + Length(a);
      Result := Copy(v,x,y-x);
    end
  else
    Result := '';
end;
Avatar billede dcgeek Nybegynder
02. februar 2003 - 21:47 #2
Den udskriver jo ikke "og". Den udskriver hele strengen
"Abc og Cba". Det der er meningen er, at jeg kan skrive
s := Indlaes('En hvilken somhelst streng','en anden hvilken somhelst streng','En hvilken somhelst streng og en anden hvilken som helst streng'); //Denne skulle så give "og" som udskrift, da den ligger mellem de 2 strenge.

Håber nu den er forklaret godt nok :)
Avatar billede dcgeek Nybegynder
02. februar 2003 - 22:01 #3
ahhh... nu virker den. Takker :)
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