在JavaScript中有条件地在字符串内添加换行符

我们需要编写一个函数breakString(),该函数接受两个参数,第一个是要断开的字符串,第二个是代表达到阈值后的字符数的数字,我们必须重复添加换行符来代替空格。

所以,让我们做吧。我们将使用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?