如何在javascript中填充字符串长度?

时间:2015-04-24 12:49:08

标签: javascript string

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

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

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

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

我应该以某种方式使用join()函数吗?我不知道怎么做。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

document.getElementById("sum").value = name + Array(20 - name.length).join(" ") + grade

答案 1 :(得分:1)

作为一项功能:

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));