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