Avatar billede zity Nybegynder
14. september 2003 - 08:57 Der er 6 kommentarer og
1 løsning

Dele en string ved bindestreg

Jeg har en string der f.eks. kan se såden ud "Del1 - Del2" den skal deles ved bindestregen i String1 og String2 Hvordan gør man det? Det kan være hvad som helst der skal deles ved den bindesteg :)

//Zity
Avatar billede stoney Nybegynder
14. september 2003 - 09:05 #1
var
l : Tstringlist;
str : string;
str1,str2 : string;
begin
str := 'Del1 - Del2';
  L := TStringList.Create;
  L.Delimiter := '-';
  L.DelimitedText := str;

  str1 := l[0];
  showmessage(l[0]);

  str2 := l[1];
  showmessage(l[1]);

  l.Free;

Stoney
Avatar billede erikjacobsen Ekspert
14. september 2003 - 09:05 #2
Eller:

var r,s,t: String;
p: integer;

begin
  r:='Del1 - Del2';

  p:=pos('-',r);

  s:=copy(r,1,p-1);
  t:=copy(r,p+1,length(r));

  showmessage(s);
  showmessage(t);

end;
Avatar billede Slettet bruger
14. september 2003 - 09:49 #3
Eller:

function Parse(Char, S: string; Count: Integer): string;
var
  I: Integer;
  T: string;
begin
  if S[Length(S)] <> Char then
    S := S + Char;
  for I := 1 to Count do
  begin
    T := Copy(S, 0, Pos(Char, S) - 1);
    S := Copy(S, Pos(Char, S) + 1, Length(S));
  end;
  Result := T;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(Parse('-', 'Del1 - Del2', 1));
  ShowMessage(Parse('-', 'Del1 - Del2', 2));
end;
Avatar billede zity Nybegynder
14. september 2003 - 09:58 #4
Jeg kikker lige på det :)
Avatar billede zity Nybegynder
30. september 2003 - 12:19 #5
Lukker
Avatar billede athlon-pascal Juniormester
05. oktober 2003 - 15:12 #6
Var der ingen af løsningerne der virkede?
Avatar billede Slettet bruger
05. oktober 2003 - 15:36 #7
Det ser ik sådan ud :/
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging