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