从delphi字符串中删除前导零
Delphi 7
如何删除delphi字符串中的前导零?
示例:
00000004357816
function removeLeadingZeros(ValueStr: String): String
begin
result:=
end;
Delphi 7
How do i remove leading zeros in a delphi string?
Example:
00000004357816
function removeLeadingZeros(ValueStr: String): String
begin
result:=
end;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
正确从类似“000”的字符串中删除前导零的代码:
Code that removes leading zeroes from '000'-like strings correctly:
根据具体要求,您可能希望修剪空白。我在这里没有这样做,因为问题中没有提到这一点。
更新
我修复了 Serg 在此答案的原始版本中发现的错误。
Depending on the exact requirements you may wish to trim whitespace. I have not done that here since it was not mentioned in the question.
Update
I fixed the bug that Serg identified in the original version of this answer.
使用 JEDI 代码库 执行此操作:
Use JEDI Code Library to do this:
可能不是最快的,但它是单行的;-)
当然,仅适用于整数范围内的数字。
Probably not the fastest one, but it's a one-liner ;-)
Only works for numbers within the Integer range, of course.
在 2021 年搜索这个问题时,我现在找到了一个更好的解决方案,那就是使用 TStringHelper 函数 TrimLeft,如下所示,
请参阅此处以获取有关文档的更多信息 http://docwiki.embarcadero.com/Libraries/Sydney/en/System.SysUtils.TStringHelper.TrimLeft
Searching for this in 2021 there is a much better solution that I found now and that is using the TStringHelper function TrimLeft as follows
see here for more on the documentation http://docwiki.embarcadero.com/Libraries/Sydney/en/System.SysUtils.TStringHelper.TrimLeft
试试这个:
Try this: