如何在Jquery中设置字符串格式?

时间:2015-11-11 10:28:40

标签: jquery

我有一个像

这样的字符串
3500587

它是产品价格,我想知道,是否可以像

那样对其进行格式化
3,500,587

抛出Jquery与否?

1 个答案:

答案 0 :(得分:2)

没有内置功能。您可以使用第三方库或手动执行此操作:

String.prototype.moneyStringPrettify = function(splitCount, separator) {
  var newString = "";
  for (var i = 0; i < this.length; i++) 
  {
    if (i > 0 && i % splitCount === 0) newString = separator + newString;
    newString = this[this.length - 1 - i] + newString;
  }
  return newString;
};

document.body.innerHTML = "1234567".moneyStringPrettify(3, ',') + "<br/>";
document.body.innerHTML += "123456".moneyStringPrettify(3, ',') + "<br/>";
document.body.innerHTML += "12345".moneyStringPrettify(3, ',') + "<br/>";

// Just another usage:
document.body.innerHTML += "1234567890".moneyStringPrettify(4, '-') + "<br/>";