【问题标题】:Javascript remove leading zeros and decimal points from string [closed]Javascript从字符串中删除前导零和小数点[关闭]
【发布时间】:2014-11-10 11:52:22
【问题描述】:

搜索要转换的正则表达式

0.015.000 -> 15.000

0.150.000 -> 150.00

015.000 -> 15.00

【问题讨论】:

  • ''替换^[0.]+
  • 拿起一个基本的正则表达式教程并通过它。您将学习的第一件事是如何处理问题的“引导”部分;那将是^ 符号,它匹配字符串开头的内容。你学会了吗?接下来,您将了解“字符类”,它处理问题的“零和小数点”部分——它是一个由零和小数点组成的字符类,所以[0.]。您将了解像 + 这样的重复计数,这意味着一个或多个某事,因此在本例中为 [0.]+。然后把它们放在一起。
  • 这个问题似乎是题外话,因为它是关于 OP 显然试图解决甚至考虑的编程问题。
  • 分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见how to ask

标签: javascript regex


【解决方案1】:

你可以试试下面的string.replace 函数。使用^ 告诉正则表达式引擎从一开始就进行匹配操作。通过将 0. 放入字符类中,将匹配 0 或点。

string.replace(/^[0.]+/, "")

例子:

> "0.015.000".replace(/^[0.]+/, "")
'15.000'
> "0.150.000".replace(/^[0.]+/, "")
'150.000'
> "015.000".replace(/^[0.]+/, "")
'15.000'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-09
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 2014-04-12
    相关资源
    最近更新 更多