在 JavaScript 中根据条件在字符串内部添加换行符


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

所以,让我们开始吧。我们将使用 for 循环对字符串进行迭代,我们将统计插入“
”后经过了多少个字符,如果计数超过限制,并且我们遇到空格,我们用换行符替换它在新字符串中并重置计数器为 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 += '
';       }else{          count++;          brokenString += str[i];       }    }    return brokenString; } console.log(breakString(text, 4));

以下是控制台输出:

Hey can
I call
you by
your
name?

更新时间:09-Oct-2020

1K+ 浏览

职业起航

完成课程以取得认证

开始学习
广告