如何使用javascript将字符串从文本框转换为数字

How to convert string from textbox into a number using javascript?

本文关键字:转换 数字 文本 何使用 javascript 字符串      更新时间:2023-09-26

我有一个输入值为 20,466,000.00 的文本框。我只想返回 20466000 的值,没有逗号和小数点。我尝试了以下方法:

// Get value
var nca_balance = $("#nca-balance").text();
var nca_amount = parseInt(nca_balance.replace(",", ""),10);
alert(nca_amount);

但它只返回 20466 的值?为什么?我的预期结果必须是 20466000。请帮助我的代码。谢谢

这个怎么样:

parseInt("20,466,000.00".replace(/,/g, ""), 10)

因为替换是默认替换第一个逗号,所以在替换正则表达式中使用g作为全局选项/,/g例如,

var nca_balance = $("#nca-balance").text();
var nca_amount = parseInt(nca_balance.replace(/,/g, ""),10);
alert(nca_amount);

    var nca_balance = $("#nca-balance").text();
    var nca_amount = parseInt(nca_balance.replace(/,/g, ""), 10);
    alert(nca_amount);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="nca-balance">20,466,000.00<span>

您必须使用regular expression而不是replace函数,因为替换函数将仅替换第一个匹配的字符。

nca_balance = "20,466,000.00";
var nca_amount = parseInt(nca_balance.replace(/,/g, ''));
alert(nca_amount);

正则表达式/,/g将全局将所有逗号替换为您提供的字符。