Avatar billede easysoft_studios Nybegynder
25. maj 2002 - 20:25 Der er 8 kommentarer og
1 løsning

indsætte tegn foran alle '

Jeg vil gerne lave et program, som sætter \-tegnet ind foran alle '-tegn... men jeg kan squ ikke lige få en lykke til at virke korrekt. Er der nogen der har en idé om hvordan dette kan løses
Avatar billede martinlind Nybegynder
25. maj 2002 - 20:41 #1
while Cnt < Length(Strx) do
begin
  if Strx[Cnt] = '-' then Insert('''',Strx,Cnt-1);
  Inc(Cnt);
end;
Avatar billede easysoft_studios Nybegynder
25. maj 2002 - 22:21 #2
jeg kan ikke få det til at virke:

var
  Cnt: Integer;
  str: string;
begin
  str := Memo1.Text;
  cnt := 0;
 
  while Cnt < Length(str) do
  begin
    if str[Cnt] = '''' then
      Insert('\', str, Cnt-1);
    Inc(Cnt);
  end;
  memo2.Text := str;


jeg vil tag indholdet af memo1 og undersøge for '-tegn og spytte resultatet ud i memo2... men den indsætter ikke min skråstreger (den viste det ikke i mit spm, ved ikke hvorfor :)
Avatar billede martinlind Nybegynder
25. maj 2002 - 22:27 #3
prøv at check om du kommer ind i if sætningen, prøv evt. at bruge char værdi'en for ' i stedet for ''''

/Martin
Avatar billede martinlind Nybegynder
25. maj 2002 - 22:28 #4
Nå nej du bruger bare StringReplace(); / StrReplace();

Lidt nemere :)
Avatar billede easysoft_studios Nybegynder
25. maj 2002 - 22:33 #5
jeg kommer ind i if-sætningen, men hvis fx memo1's indholder er fx "' hej med dig" låser programmet sig...
men hvis det er "hej med dig '" sætter den bare den teskt ind i memo2... kunne man ikke lave en løkke med en RichEdit.Search i stedet for?
Avatar billede martinlind Nybegynder
25. maj 2002 - 22:41 #6
Sådan :

StringReplace(Str,'''','\''',[rfReplaceAll]);

/MArtin
Avatar billede easysoft_studios Nybegynder
25. maj 2002 - 22:42 #7
cool... prøver det straxs!
Avatar billede martinlind Nybegynder
25. maj 2002 - 22:43 #8
Også lige helt rigtigt :

Memo2.Text := StringReplace(Memo1.Text,'''','\''',[rfReplaceAll]);
Avatar billede easysoft_studios Nybegynder
25. maj 2002 - 22:44 #9
hvor storartet!

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