gpt4 book ai didi

javascript - 保留 sprintf 输出前导空白的最有效方法

转载 作者:行者123 更新时间:2023-11-28 10:03:59 24 4
gpt4 key购买 nike

鉴于以下有效代码:

for (i=0; i<nLinears; i++) {
for (j=0; j<nLinearPts[i]-1; j++) {
$wb.upLinearLoad.append('<div>' + sprintf("%5s%8.1f to%7.1f%8.1f"
,sLinearSegName[i][j],fLinearPtBA[i][j],fLinearPtBA[i][j+1],fLen)
.replace(/ /g,"&nbsp;"));
}
}

这可以确保当数字从小(更多前导空格)变为大(更少前导空格)时,列间距将保持不变。但是,据我了解,使用 .replace 的正则表达式效率不高,并且由于我在整个应用程序中都有这种结构,因此我需要让它尽可能快地运行。

我相信 jQuery .text() 会满足我的需求,但我还需要 .append() .text() 结果,但我不知道如何让它们一起工作。

如有任何建议,我们将不胜感激。

最佳答案

您可以更新 sprintf()函数首先输出不间断空格。

但是您是否真的发现使用正则表达式的性能问题 .replace() ?我认为你不会有问题。鉴于您似乎有表格数据,为什么不使用 <table> ?这就是表格的用途。

关于javascript - 保留 sprintf 输出前导空白的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8650980/

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