TartalomFriss hozzászólások
Új fórum témákAktív fórum témákFriss blogbejegyzésekGoogle hirdetések |
String adott karakterének megváltoztatása...???
zso7x, 2007, november 30 - 20:12
Sziasztok! Nagyon-nagyon kezdő vagyok még Delphi-ben, most írom első gyakorló programjaimat. Eddig Pascalban volt némi jártasságom. így próbáltam megoldani, Pascal-ban ez igy jó, itt miért nem? Zsolt »
|
KeresésBelépésIndex TechPC Fórum
Origo TechbázisSG.hu |
pont, pont, vesszőcske
Esetleg:
Var i: Integer;
s: string;
Begin
s := 'szöveged';
i := AnsiPos(',',s); // megkeresi a szövegedbe a vesszőt
If i <> 0 Then Begin
Insert('.', s, i); // kicseréli a veszőt pontra
End;
Esetleg, ha egy szövegen belűl többi azonos karaktert, stringrészt szeretnéd kicserélni ugyanarra a karakterre, vagy stringrészre ajánlom a StringReplace függvény használatát.
De ha tizedesjel megváltoztatásra akarod használni (numerikus formában), akkor ThousandSeparator függvényt ajánlhatnám esetleg.
most látom te
most látom te zárójeleztél, elvileg nem hiba, de a fene se tudja...
Üdv.: Totó
Érdekes nálam a if
Érdekes nálam a if ido[2]=',' then ido[2]:='.'; működik!
(Delphi 7)
Üdv.: Totó
Szia Zsolt! Kód: function
Szia Zsolt!
Kód:
function Swap(s:string;mit,mivel:integer):string;
var
c:char;
begin
//c:=s[mivel];
c:='.';
s[mivel]:=s[mit];
s[mit]:=c;
Result:=s;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
a:string;
begin
a:=swap(Edit1.Text,2,2,);
Edit1.Clear;
Edit1.Text:=a;
end;
end.
Ez lecseréli a ',' '.' - ra.
Bár ezt még megkell variálni, mert minden második karaktert
lecserél pontra. De lehet, hogy ez már segít.
Üdv: Karesz
Üdv minden jószándékú
Üdv minden jószándékú segítőnek!
Közben próbálgattam, és valóban a zárójelezés volt a bűnös.
A Pascal szó nélkül "megette", viszont a Delphi nem volt hajlandó erre...:)
így lett jó a sor: if ido[2]=',' then ido[2]:='.';
Mégegyszer köszi a segítséget mindenkinek. Jól jön ez egy kezdőnek!;-)
Tisztelettel! Zsolt