我使用javascript来获取一个字符串(名称),我最终将其粘贴到包含其他数据(等级)的文本文件中。
var name = "Joe Smith";
var n = str.length;
document.getElementById("sum").value="" + name + " " + grade
我想创建一个列效果,通过读取名称字符串的长度然后添加相对于str变量长度的多个空格,使文本文件更容易阅读。
因此,如果字符串长度为15个空格,我将添加5个空格使其成为20.如果字符串长度为10,我将添加10个空格以使其成为20。当我使用PRE标签时,所有等级变量都应排成一行。
我应该以某种方式使用join()函数吗?我不知道怎么做。有什么建议吗?
答案 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));