删除字符, ( 积分: 100 )

  • 主题发起人 主题发起人 anchony
  • 开始时间 开始时间
A

anchony

Unregistered / Unconfirmed
GUEST, unregistred user!
字符串=1;2;3;4<br>删除所有;号,最后变成<br>字符串=1234<br>如何实现?
 
function&nbsp;DeleteString(MyString:String):String;<br>var&nbsp;<br>&nbsp;&nbsp;I:&nbsp;Integer;<br>begin<br>&nbsp;&nbsp;Result&nbsp;:=&nbsp;'';<br>&nbsp;&nbsp;I&nbsp;:=&nbsp;Length(MyString);<br>&nbsp;&nbsp;while&nbsp;I&nbsp;&gt;&nbsp;0&nbsp;do<br>&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MyString&nbsp;&lt;&gt;&nbsp;':'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result&nbsp;:=&nbsp;Result&nbsp;+&nbsp;MyString;<br>&nbsp;&nbsp;&nbsp;&nbsp;I&nbsp;:=&nbsp;I&nbsp;-&nbsp;1;<br>&nbsp;&nbsp;end;<br>&nbsp;&nbsp;if&nbsp;pos(':',MyString)&nbsp;=&nbsp;0&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;Result&nbsp;:=&nbsp;MyString;<br>end;
 
uses&nbsp;StrUtils;<br><br>str:='1;2;3;4';<br>AnsiReplaceStr(str,';','');
 
var&nbsp;s:string<br>&nbsp;&nbsp;&nbsp;&nbsp;i:integer;<br>begin<br>&nbsp;&nbsp;s:='';<br>&nbsp;&nbsp;for&nbsp;i:=1&nbsp;to&nbsp;Length(MyString)&nbsp;do<br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MyString&lt;&gt;&nbsp;';'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s:=s+MyString;<br>&nbsp;&nbsp;//最后的S就是你想要的<br>end;
 
用这个&nbsp;AnsiReplaceStr(strValue,';','');&nbsp;&nbsp;不用自己写也快
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
995
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部