解决方案 »
- 各位delphi的高手,问一下很简单的问题
- 气不过,到Delphi老家找兄弟帮忙!
- 在delphi中怎样用命令行形式编译程序,是用bcc32.exe吗?
- 求助,一个SQL问题?
- 怎么获得控件在窗休的坐标
- 如何得到桌面路径?或者,如何删除一个桌面快捷方式?高分求教!!!
- Memo字段(Access)的字符串搜索问题?
- 难道真的没人会吗???
- ADO问题,请各位帮忙解决一下
- :请教高手,为什么我的windows Media Player(version 1.0)控件无法播放VCD碟中的.DAT文件,DVD碟又怎么办?(必给分)
- TeeChart如何画多条线
- 把代码贴出来,高手 低手都来看看,帮我优化一下
var
i:integer;
begin
i:=1; while i<=length(str) do
if str[i] in ['0'..'9'] then
delete(str,i,1)
else
Inc(i); result:=str;
end;
用正规表现 把数字转换成"" 也就达到了去除的目的了
function G(const s: String): String;//uses ComObj
var
o: Variant;
begin
o := CreateOleObject('VBScript.RegExp');
o.Global := True;
o.Pattern := '\d';
Result := o.Replace(s, '');
end;begin
ShowMessage(G('是非曲直124'))
end;
var i:integer;
begin
for i:=0 to 9 do
begin
s:=StringReplace(s,inttostr(i),'',[ rfReplaceAll]);
end;
result:=s;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text :=StringReplace2(edit1.Text);
end;
var
Str : String;
Str1 : String;
P : PChar;
begin
Str := '1fn34gn345erw234'; if length(Str) = 0 then exit; P := PChar(Str);
while (P^ <> #0) do
begin
if not (P^ in ['0'..'9']) then Str1 := Str1+P^;
inc(P); end;
ShowMessage(Str1);
end;