gpt4 book ai didi

javascript - 正则表达式删除逗号分隔字符串中的前导零

转载 作者:行者123 更新时间:2023-11-28 13:32:31 25 4
gpt4 key购买 nike

我有一个文本框,用户只能输入以逗号分隔的数字。

例如用户只能输入10,11,13,20等。但他们应该输入为010,011,00013,020

我尝试过这个,但没有成功

    newValue.replace(/[^\d,]+/g, '').replace(/^0+/, '').replace(/,,/g, ',');

这仅限制起始零,仅限制空格和数字,但不限制中间的零。

是否有任何正则表达式可以替换上面字符串中的所有前导零,使其变为 10,11,13,20 之间只允许一个逗号

最佳答案

非常简单,匹配数字序列,每次匹配时删除左侧的 0:

replace(/0*([0-9]+)/g, "$1")

示例和说明在这里:http://regex101.com/r/xW6dC2

编辑(不允许使用单位数字 0):

replace(/0+,?|0*([0-9]+,?)/g, "$1")

http://regex101.com/r/qT7zU1

关于javascript - 正则表达式删除逗号分隔字符串中的前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23890360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com