Mit StringReplace " durch nix ersetzen
-
Danke Junix, hat aber immer noch nicht funktioniert. Er nimmt nur das allererste " weg, die anderen bleiben!
-
probier mal dass:
StringReplace(Test,'"',"",TReplaceFlags() << rfReplaceAll);
-
Hallo,
ersetze mal "rfReplaceAll" durch "TReplaceFlags() << rfReplaceAll";
Ciao
[Edit] Da war ich wohl zu langsam
[\Edit]
-
Geht leider auch nicht!
-
Zeig jetzt mal die aktuell von dir benutzte Zeile bitte.
-junix
-
Die hab ich oben schon gepostet. Ich machs jetzt über ne Schleife, damit gehts (zwar bastelei, aber na jut):
AnsiString sZeil = .....
int nPosition = 1;
while(nPosition<sZeile.Length())
{
if(sZeile.SubString(nPosition,1=='"')sZeile = StringReplacesZeile,'"',"",rfReplaceAll);
else nPosition++;
}
-
und das hier
sZeile = StringReplace(sZeile,"\"","",TReplaceFlags() << rfReplaceAll);
funktioniert wirklich nicht ?
-
AlTheKingBundy schrieb:
Die hab ich oben schon gepostet.
Nicht die von dir mutierte Zeile nach all den Vorschlägen.
-junix
-
junix,
probier doch mal das hier als Beispiel:
String x = "\"te\""st"; TReplaceFlags flags; flags = flags << rfReplaceAll; x = StringReplace(x, "\"", "", flags);
Noch 'ne blöde Idee: Vielleicht besteht Dein doppeltes Anfürungszeichen ja in Wirklichkeit aus zwei einfachen ... ?
-
Bei deinem string stimmt was nicht, dschensky...
-junix
-
uups,
String x = "\"te\"st";
(sorry)
-
genau...klappt also bei mir ganz toll...
-junix
-
Supi, dschenskys Lösung funktionuckelt, danke!
-
AlTheKingBundy schrieb:
Supi, dschenskys Lösung funktionuckelt, danke!
Äh was hast du denn bitte alles an deiner eigenen Zeile geändert, nachdem du die posts hier (vor dschenskys) gelesen hast?
-junix