在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
name?