Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Gibt es eine Funktion die das gegenteil von QuotedStr macht?


Andi1982 - Do 29.05.03 17:24
Titel: Gibt es eine Funktion die das gegenteil von QuotedStr macht?
Hallo,
ich habe mehrere Strings die ich mit QuotedStr() in Variablen gespeichert habe. Gibt es eine Funktion die genau das gegenteil macht??? Also die '' wieder wegmacht???

Gruß Andi


yukon-troll - Do 29.05.03 20:06

Hallo,

wie wäre es mit folgendem

Quelltext
1:
2:
s1 := QuotedStr('blabla');
s2 := MidStr(s1, 2, Length(s1)-2);


Nachtrag:
oder wenn du es als Funktion brauchst:

Quelltext
1:
2:
3:
4:
5:
6:
7:
function TForm1.UnQuotedStr(s: string): string;
begin
  if (s[1] = #39) and (s[Length(s)] = #39) then
    Result := MidStr(Caption, 2, Length(Caption)-2)
  else
    Result := s;
end;


MfG yukon-troll


MSCH - Do 29.05.03 22:30

QuotedStr() ergänzt imho auch innerhalb von Strings die netten <'>.
warum nich so:


Quelltext
1:
2:
while pos('''',S)>0 do
  delete(S,Pos('''',S),1);

grez
msch


yukon-troll - Fr 30.05.03 09:52

@MSCH

die Ergänzung innerhalb des String hatte ich völlig übersehen,
habs in meiner eigenen Funktionssammlung gleich noch geändert.
danke nochmal für den Hinweis.

MfG yukon-troll


Andi1982 - Fr 30.05.03 16:27

Hab ne viel bessere lösung gefunden:


Quelltext
1:
Variable := AnsiDequotedStr(InsPfad,'''')                    


Funktioniert perfekt!!