Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

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