돌아가기

문자열 줄이기

중요도: 5

str의 길이를 확인하고, 최대 길이 maxlength를 초과하는 경우 str의 끝을 생략 부호 ("…")로 대체해주는 함수 truncate(str, maxlength)를 만들어봅시다. 새로 만든 문자열의 길이는 maxlength가 되어야 합니다.

함수의 반환 값은 원하는 길이로 줄여진 문자열이 되어야 합니다.

예시:

truncate("What I'd like to tell on this topic is:", 20) = "What I'd like to te…"

truncate("Hi everyone!", 20) = "Hi everyone!"

테스트 코드가 담긴 샌드박스를 열어 정답을 작성해보세요.

새로 만든 문자열의 길이는 maxlength가 되어야 하므로, 생략 부호 "…"가 차지할 길이를 생각하여 함수를 만들어야 합니다.

생략 부호는 유니코드에 등록된 독립된 글자임에 유의하여 답안을 작성해야 합니다. 점 세 개가 아님에 유의하시기 바랍니다.

function truncate(str, maxlength) {
  return (str.length > maxlength) ?
    str.slice(0, maxlength - 1) + '…' : str;
}

테스트 코드가 담긴 샌드박스를 열어 정답을 확인해보세요.