gpt4 book ai didi

javascript - 如何在字符串中添加 "00"并拆分 javascript 正则表达式中的值?

转载 作者:行者123 更新时间:2023-11-30 11:42:07 25 4
gpt4 key购买 nike

我需要像这样拆分字符串 123,145,678.00 并且我在文本框中输入的输入是 123145678 ,而且它不允许特殊字符和字母字符。

我尝试以下

var format = function(num){
var str = num.toString().replace("$", ""), parts = false, output = [], i = 1, formatted = null;
if(str.indexOf(".") > 0) {
parts = str.split(".");
str = parts[0];
}
str = str.split("").reverse();
for(var j = 0, len = str.length; j < len; j++) {
if(str[j] != ",") {
output.push(str[j]);
if(i%3 == 0 && j < (len - 1)) {
output.push(",");
}
i++;
}
}
formatted = output.reverse().join("");
//var value = formatted + ((parts) ? "." + parts[1].substr(0, 2) : "");
//console.log(dotvalue.toFixed(2))
return("$" + formatted + ((parts) ? "." + parts[1].substr(0, 2) : ""));
};

最佳答案

试试这个..我希望这会有所帮助

var format = function(num){
var str = num.toString().replace("$", ""), parts = false, output = [], i = 1, formatted = null;
if(str.indexOf(".") > 0) {
parts = str.split(".");
str = parts[0];
}
str = str.split("").reverse();
for(var j = 0, len = str.length; j < len; j++) {
if(str[j] != ",") {
output.push(str[j]);
if(i%3 == 0 && j < (len - 1)) {
output.push(",");
}
i++;
}
}
formatted = output.reverse().join("");
//var value = formatted + ((parts) ? "." + parts[1].substr(0, 2) : "");
//console.log(dotvalue.toFixed(2))
return("$" + formatted + ((parts) ? "." + parts[1].substr(0, 2) : "")+".00");
};

关于javascript - 如何在字符串中添加 "00"并拆分 javascript 正则表达式中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42243523/

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