如何使用javascript将字符串从文本框转换为数字
How to convert string from textbox into a number using javascript?
我有一个输入值为 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
将全局将所有逗号替换为您提供的字符。
相关文章:
- 将数字转换为一定数量的硬币
- 将数组键转换为数字node.js
- 将数字转换为字符串数字
- 试图了解如何使用parseFloat将字符串转换为数字
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- angularjs在数字(html5)字段中将0转换为1
- 秒数转换波斯数字
- Podio问题:Can't将字符串转换为数字
- 将字符串文件类型/权限转换为数字
- 将日期字符串转换为数字以进行比较
- $.get将数字转换为字符串
- 这个javascript代码有什么错误,它有将数字转换为单词的功能
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 为什么 +str 在 JS 中比 str*1 更好地将字符串转换为数字
- 如何将返回一串数字的 JSON 属性转换为日期
- 在JavaScript中,有没有一种方法可以解析JSON,将数字转换为字符串
- 转换为对象的数字
- jQuery:将属性值转换为嵌套数组(字符串转换为数字)
- 如何在javascript中转换数字到时间格式
- 在javascript中转换数字会产生NAN