【问题标题】:How to eliminate a prefix of '0' before a number using jquery如何使用jquery消除数字前的'0'前缀
【发布时间】:2010-04-21 15:35:11
【问题描述】:

我需要一个 jquery 脚本部分来检查文本框输入的数字字符串的第一个数字是否为“0”,如果是,则将其删除。例如“044055”需要变成“44055”

【问题讨论】:

    标签: jquery string textbox numbers


    【解决方案1】:
    >>> parseInt("044055", 10)
    44055
    

    更新

    我想我应该添加一些解释。以上是从字符串中提取整数的方法。想当然地认为字符串实际上包含一个数字。

    【讨论】:

    • 那很简洁,而且似乎可以工作,尽管我不确定在 parseInt 函数中添加 '10' 是如何使其工作的......你能解释一下 10 的作用...... ..将 10 更改为其他数字是否会更改 parseInt 函数?
    • 10 告诉它以 10 为底进行解析(而不是八进制)
    【解决方案2】:

    像这样:

    $(':text.Number').change(function() {
        $(this).val(function(index, oldVal) { return oldVal.replace(/^0+/, ''); });
    });
    

    【讨论】:

    • 这会删除多个前导零。 IMO,从@sadmicrowave 的帖子中不清楚他是否想这样做......尽管他可能会这样做。
    猜你喜欢
    • 2020-10-20
    • 2017-05-25
    • 2023-04-05
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多