【问题标题】:How do I pad a string length in javascript? [duplicate]如何在javascript中填充字符串长度? [复制]
【发布时间】:2015-04-24 12:49:08
【问题描述】:

我使用 javascript 来获取一个字符串(名称),我最终会将其粘贴到带有其他数据(等级)的文本文件中。

var name = "Joe Smith";
var n = str.length;
document.getElementById("sum").value="" + name + " " + grade

我想创建一个列效果,通过读取名称字符串的长度,然后添加一些相对于 str 变量长度的空格,使文本文件更易于阅读。

所以,如果字符串长度为 15 个空格,我将添加 5 个空格使其成为 20。如果字符串长度为 10,我将添加 10 个空格使其也成为 20。当我使用 PRE 标签时,所有的成绩变量都应该排成一行。

我应该以某种方式使用 join() 函数吗?我不确定如何。有什么建议吗?

【问题讨论】:

  • 感谢您的关注。恕我直言,我相信我正在尝试做一些更简单的事情。我想在变量名的右侧添加空格。我似乎无法从这些问题中提取出对我有帮助的答案。

标签: javascript string


【解决方案1】:
document.getElementById("sum").value = name + Array(20 - name.length).join(" ") + grade

【讨论】:

  • 做到了。谢谢!永远的准将 Vic-20!
【解决方案2】:

作为一个函数:

var name = "Joe Smith";

// give it a string and a number of total spaces
function pad(str, n) {
    return str + Array(n - str.length).join(" ");
}

document.write(pad(name, 20));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 2018-05-27
    • 2019-03-01
    • 1970-01-01
    • 2013-09-20
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多