gpt4 book ai didi

Javascript正则表达式替换所有非货币字符

转载 作者:行者123 更新时间:2023-11-28 08:30:26 30 4
gpt4 key购买 nike

我需要使用 javascript 替换文本中的所有非数字字符。我们的客户想要删除非数字,例如 1,330.00 变成 1330.00。

我可以替换除小数位之外的所有非数字,但这允许多个小数位。

我有一个jsbin的代码 http://jsbin.com/vetedeca/1/edit?html,output

    $(document).ready(function(){        $('input').bind('keyup', function() {          var value = $(this).val()          value = value.replace(/[^\d\.]+/g,'');          $(this).val(value);        })      })

我如何编辑它以删除除第一次出现的小数位之外的所有非数字

例如1,330.00 变为 1330.001,330.00.00 变为 1330.00133o.00d.33 变为 133.00

最佳答案

我设法找到一种方法来处理多点问题。

我使用 .replace() 添加了另一行:

$(document).ready(function(){
$('input').bind('keyup', function() {
var value = $(this).val()

value = value.replace(/[^\d\.]+/g,'');
value = value.replace(/(\..*)\./g,'$1');
$(this).val(value);
})
})

此附加行将检查是否有第一个点后跟数字,然后是另一个点。

如果是这种情况,替换将保留现有的小数部分并删除第二个点。

更新了jsbin:http://jsbin.com/vetedeca/3/edit?html,output

关于Javascript正则表达式替换所有非货币字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21932115/

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