在 Javascript 函数 (ASP.net) 上使用句点的千位分隔符
Thousands separator using Period on Javascript Function (ASP.net)
如果重复,很抱歉,但我真的对这些javascript感到困惑。如果愿意,请帮助我。
我有这个已经工作的javascript函数,这个函数将添加带逗号的千位分隔符:
function addCommas(x) {
//remove commas
retVal = x ? parseFloat(x.replace(/,/g, '')) : 0;
//apply formatting
return retVal.toString().replace(/'B(?=('d{3})+(?!'d))/g, ".");
}
我在文本框中调用这个函数,如下所示:
Number Format <asp:TextBox ID="txtPrice" runat="server" onkeyup="this.value=addCommas(this.value);"></asp:TextBox>
输出看起来像这样(使用逗号的分隔符):
60,000,234
但是我想要输出,看起来像这样(使用句点的分隔符):
60.000.234
请给我一个仍在使用这些Javascript函数的解决方案。谢谢
我注意到注释中的代码出了什么问题。
试试这个,我很久以前就用过了。
function addCommas(x) {
var retVal=x.toString().replace(/[^'d]/g,'');
while(/('d+)('d{3})/.test(retVal)) {
retVal=retVal.replace(/('d+)('d{3})/,'$1'+'.'+'$2');
}
return retVal;
}
Number <input type="text" onkeypress="this.value=addCommas(this.value);" onkeyup="this.value=addCommas(this.value);" />
我希望这会对你有所帮助。
function addCommas(x) {
x = '' + x;
//remove commas
retVal = x ? parseFloat(x.replace(/,/g, '')) : 0;
//apply formatting
return retVal.toString().replace(/'B(?=('d{3})+(?!'d))/g, ".");
}
它仍然是你的函数,但变量 x 首先转换为字符串。
相关文章:
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- JavaScript从字符串中删除尾随空格和句点
- 下划线用句点扩展.旋转引号被删除,如何用引号获得它
- javascript或css:如何隐藏后面跟着句点前缀的任何数字"1.文本”"2.文本“"
- 如何提取与前面带句点(.)的同一字符串匹配的字符串?(仅使用正则表达式)
- 如何在 javascript 中使用正则表达式提取句点 (.) 之后的字符串
- 什么'这个代码只允许数字和句点,这是错误的
- 基于jquery中id(其值中有句点)属性的访问值..
- Regex表示用句点分隔的3个3位数的值
- 如何用逗号和句点分隔JavaScript字符串
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 在节点快速路由中使用句点时获取 403
- SQL查询-替换字段名称中的句点
- 在访问对象属性时,括号表示法比句点表示法慢
- 电子邮件正则表达式不会验证句点后的部分
- 如何删除句点和前一个单词之间的空格
- 咕噜声:带有句点的位置 URL 应用
- 为什么句点不能在 Angular2 选择器中使用
- 在 Javascript 函数 (ASP.net) 上使用句点的千位分隔符