仅在特定位置之间以及只有空格JavaScript时才在字符串内添加换行符

我们需要编写一个函数,该函数带有breakString()两个参数:首先是要断开的字符串,其次是一个数字,该数字表示达到阈值后的字符数,我们必须反复添加换行符来代替空格。

例如-

如果经过了4个字符而没有换行符,则以下代码应将换行符推到最近的空格处-

const text = 'Hey can I call you by your name?';
console.log(breakString(text, 4));

预期产出-

Hey can
I call
you by
your
name?

因此,我们将使用for循环进行迭代,我们将保留一个计数,如果计数超过限制,则插入“ \ n”会占用多少个字符,并且遇到一个空格,在新空格中将其替换为换行符字符串并将计数重置为0,否则我们将继续在新字符串中插入原始字符串字符并继续增加计数。

相同的完整代码将是-

示例

const text = 'Hey can I call you by your name?';
const breakString = (str, limit) => {
   let brokenString = '';
   for(let i = 0, count = 0; i < str.length; i++){
      if(count >= limit && str[i] === ' '){
         count = 0;
         brokenString += '\n';
      }else{
         count++;
         brokenString += str[i];
      }
   }
   return brokenString;
}
console.log(breakString(text, 4));

输出结果

控制台输出将是-

Hey can
I call
you by
your
name?
猜你喜欢