如何将值与逗号对齐

时间:2016-12-21 11:01:55

标签: javascript jquery jquery-ui javascript-events

所有值都是中心对齐的数字,但是带有逗号左边的值对齐我最初如何将这些值与逗号对齐

图像

enter image description here

contentHtml += "<td rowspan1=\"" 
  +   1 
  + "\" class=\"" 
  + (rowspan !== "" && rowspan > 1 ? "groups" : "") 
  + " " 
  + (!isNaN(value) || (!isNaN(value.toString().substr(1, value.length)) || value == "N/A" || value.length < 7 && value.toString().substr(value.length - 1) == '%' && value.length == ',') ? "text-center" : "text-left") 
  + "\">"
  + value 
  + (!isNaN(value) ? preFix : "") + color + (!isNaN(value) ? postFix : "") + "</td>"

1 个答案:

答案 0 :(得分:0)

我认为您要使用的是indexOf()。像这样:

value.toString().indexOf(',')

这将返回一个整数。如果,在字符串中,它将索引值从0返回到其他数字。如果字符串中不存在该字符,它将返回-1。

示例:

var value = "1,965";
var index = value.indexOf(",");
console.log(index);

这会导致index为1。

在您的脚本中,这可能如下所示:

+ (!isNaN(value) || (!isNaN(value.toString().substr(1, value.length)) || value == "N/A" || value.length < 7 && value.toString().substr(value.length - 1) == '%' || value.toString().indexOf(',') > 0) ? "text-center" : "text-left")

我怀疑你可以放弃一切。您希望5671,964显示为居中,如果您从测试中移除该条件,则会将其置于中心位置。

我会测试两种方式并看看。