字符串的操作?(30分)

N

newart

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何一定格式的字符串转换,比方说<money>...</money>替换为"你的金额为"字符串。
<ifpass>1</ifpass>返回为“密码正确”
十万火急!如能给我帮助,速回!!!(换季大送分)
最好给我一个函数
 
老大 自定义函数不就OK了吗 ?没有现成的函数的,利用现有的做一个[:p]
提示:写一个替换函数,判断是否是要替换的字符串,是就替换嘛
 
才出30,怎就叫换季大送分??
 
请帮我编写一个函数行吗?分没有问题!!!
 
使用Delphi的话,可以用pos函数,function Pos(Substr: string
S: string): Integer;
返回子串的位置。取出相应的位置pos('<money>',str) ,pos('</money>',str),然后用
result:='你的金额为'+copy(str,pos('<money>',str)+7 ,pos('</money>',str)-8)+'元';



别忘了给分
 
用replacedialog实现
 
procedure getStr(var source:string;beginStr,endStr:string);
var P1,p2:integer;
begin
p1:=pos(beginStr,source);
p2:=pos(endstr,source);
if (p1<>0) and (p2<>0) then
begin
delete(source,p2,length(endStr));
delete(source,p1,length(beginStr));
end
else showmessage('出错');
end;

procedure TForm1.Button1Click(Sender: TObject);
var s1:string;
begin
s1:='<money>1333.56</money>';
getstr(s1,'<money>','</money>');
s1:='你的金额为'+s1;
showmessage(s1);
end;

procedure TForm1.Button2Click(Sender: TObject);
var s2:string;
begin
s2:='<ifpass>1</ifpass>';
getstr(s2,'<ifpass>','</ifpass>');
if s2='1' then showmessage('密码正确');
end;
 
唉 助长人的惰性哟[:p]
 
dingbaosheng, 我又看见你了,黑嘿。。
 
用stringreplace
 
顶部