将字符串按空格增加到指定的宽度

时间:2017-08-13 19:59:58

标签: javascript

我只能在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;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

您可以使用计数器并为所有拆分项添加空格,除了最后一项,直到长度等于所需长度。

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:0)

您可以执行以下操作;

png