我正在开发一个程序来验证 CPF(我国的一种文件)。我已经做了所有的数学计算。但在输入 Edit1 中,用户将插入如下内容:
123.456.789-00
我必须只得到数字,没有连字符和点,以达到我的计算值(value)。
我是 Delphi 的新手,但我认为这很简单。我怎样才能做到这一点?感谢大家的支持
最佳答案
你可以使用
text := '123.456.789-00'
text := TRegEx.Replace(text, '\D', '')
这里,\D
匹配任何被空字符串替换的非数字符号。
结果为 12345678900
(请参阅 regex demo)。
关于regex - Delphi - 如何从字符串中提取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575898/