我们需要编写一个函数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?