AnsiString Punkte durch Kommas ersetzen
-
ich habe einen AnsiString, der mehrere Kommas enthält. Nun möchte ich alle Punkte durch Kommas ersetzen. Ich habe mit mit Pos und SubString die Fommazahlen extrahiert und mit StrToFloat umgewandelt. Mit DecimalSeparator = '.' davor und DecimalSeparator = ',' hinter der Umwandlung funktioniert es zwar, aber dann gehen andere Umwandlungen in meinem Programm schief. Da verschiedene Threads laufen nehm ich an das zeitweise der falsche DecimalSeparator aktiv ist. Daher möcht ich nun einfach alle Punkte vorher schon in Kommas ersetzen.
-
Mit StringReplace kann man alle Zeichen ersetzten
StringReplace(MyString, ",", ".", TReplaceFlags()<< rfReplaceAll);