所有值都是中心对齐的数字,但是带有逗号左边的值对齐我最初如何将这些值与逗号对齐
图像
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>"
答案 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")
我怀疑你可以放弃一切。您希望567
或1,964
显示为居中,如果您从测试中移除该条件,则会将其置于中心位置。
我会测试两种方式并看看。