Add line break inside a string conditionally in JavaScript


We are required to write a function breakString() that takes in two arguments first the string to be broken and second is a number that represents the threshold count of characters after reaching which we have to repeatedly add line breaks in place of spaces.

So, let’s do it. We will iterate over the with a for loop, we will keep a count that how many characters have elapsed with inserting a ‘
’ if the count exceeds the limit and we encounter a space we replace it with line break in the new string and reset the count to 0 otherwise we keep inserting the original string characters in the new string and keep increasing the count.

The full code for the same will be −

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));

Following is the console output −

Hey can
I call
you by
your
name?

Updated on: 09-Oct-2020

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements