我想将输入的字符串分隔为印度货币格式,就像我输入123456表示一样,那么我想得到 1,23,456
I want to seperate the entered string as indian money format like if i entered 123456 means, then i want to get 1,23,456
我想将输入的字符串分隔为印度货币格式,就像我输入123456表示一样,那么我想得到 1,23,456:
我使用的代码是:
function addCommas(x)
{
var parts=x.toString().split(".");
parts[0]=parts[0].replace(/'B(?=('d{3})+(?!'d))/g, ",");
return parts.join(".");`enter code here
}
它给出的答案是 123,456。
我希望输出为 1,23,456
正则表达式解决方案将使用积极的前瞻(?=pattern)
来确保序列位于字符串的正确部分
您需要匹配 1 或 2 个'd
(数字),其中
- 后跟零组或多组 2 位数字
(?:'d{2})*
- 后跟一组 3 位数字和字符串的末尾
'd{3}$
所以你会在这个/('d'd?)(?=(?:'d{2})*'d{3}$)/
编写一个正则表达式,并在使用
'1234567890'.replace(/('d'd?)(?=(?:'d{2})*'d{3}$)/g, '$1,');
// "1,23,45,67,890"
你可以看看这个
var formattedCurrencyFunc = function(){
function currencyFormat(num) {
return num.toFixed(0).replace(/('d)(?=('d{3})+(?!'d))/g, "$1,")
}
$(".formattedCurrency").each(function () {
var $currSpan = $(this).text(),
$currFormatted = currencyFormat(parseFloat($currSpan));
$(this).removeClass('formattedCurrency');
$(this).html($currFormatted);
});
}
formattedCurrencyFunc()
代码笔的完整工作演示
http://codepen.io/harishgadiya/pen/pgZpXN
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 如何将 Base64 字符串转换为 javascript 文件对象,就像从文件输入表单一样
- 是否可以使输入像链接(Chrome)一样运行
- 我想将输入的字符串分隔为印度货币格式,就像我输入123456表示一样,那么我想得到 1,23,456
- 当内联链接“#"被点击或输入到url中,就像链接到reddit评论时一样
- 如何让文本像原始输入一样显示在文本区域
- 如何获取html元素运行时代码以生成通用副本?就像复制文本框中输入文本一样
- 下拉选择'它实际上是一个文本输入框,就像谷歌日历一样
- 当javascript函数更改html输入文本时,我希望输入文本像调用其他JS函数一样触发事件
- 模拟'输入'在网站上像人类点击一样按键
- javascript(jquery)数字输入:keyCode for'3'和'#'都是一样
- 这对输入和jquery(This)是不一样的
- 使ul列表像选择输入一样工作
- 在javascript中像表一样输入数据
- jQuery/输入字段(user,pass)就像twitter一样's登录
- 我想要一个锚点应该像输入类型提交按钮一样
- 传递变量,就像Javascript中的输入ID一样