string - 从字符串中删除数字

标签 string delphi replace

我想知道如何从字符串中删除数字。我尝试使用 StringReplace,但不知道如何告诉函数我要替换数字。

这是我尝试过的:

StringReplace(mString, [0..9], '', [rfReplaceAll, rfIgnoreCase]);

最佳答案

简单但有效。可以优化,但应该可以满足您的需求:

function RemoveNumbers(const aString: string): string;
var
  C: Char;
begin
  Result := '';
  for C in aString do begin
      if not CharInSet(C, ['0'..'9']) then
      begin
        Result := Result + C;
      end;
    end;
end;

关于string - 从字符串中删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10838468/

相关文章:

c++ - 通用 VC++ 与 g++ 查询

c++ - 如何创建具有预定义值和分配空间的字符串?

c++ - 这是有效的C++代码吗?这不起作用应该如何

delphi - 函数结果中剩余的字符串

delphi - TRichEdit 中同一行的彩色文本

delphi - 子窗体始终位于主窗体上方

postgresql - 替换为 Postgres 中的未定义字符

python - fileinput.Fileinput .read() 整个文件的函数

java - java 中 rtrim 与 StringBuilder 的等价物

python - 如何最好地在 Python 中存储大量文本?