我只能在arr[i]
之后添加一个空格,但我需要空格来依赖字符串的.length
var addSpace = function(str, maxLength) {
if (maxLength < str.length) {
return str;
} else if (maxLength > str.length) {
var arr = str.split(" ");
for (var i = 0; i < arr.length; i++) {
arr[i] = arr[i] + " ";
}
return arr.join(" ");
}
}
console.log(addSpace("This is my string", 30));
&#13;
答案 0 :(得分:0)
您可以使用计数器并为所有拆分项添加空格,除了最后一项,直到长度等于所需长度。
var addSpace = function(string, length) {
var array = string.split(" "),
i = 0;
if (length <= string.length) {
return str;
}
length -= string.length;
while (length--) {
array[i++ % (array.length - 1)] += ' ';
}
return array.join(" ");
},
result = addSpace("This is my string", 30);
console.log(result);
console.log(result.length);
&#13;
答案 1 :(得分:0)
您可以执行以下操作;
png