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

특정 위치 사이에 공백이 있는 경우에만 문자열 내부에 줄 바꿈 추가 JavaScript

<시간/>

우리는 두 개의 인수를 취하는 함수, 예를 들어 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?