문자열을 첫 번째 인수로, 숫자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다.
우리의 기능은 이 세 가지 작업을 수행해야 합니다 -
-
주어진 최대 문자열 길이(두 번째 인수)보다 긴 경우 문자열(첫 번째 인수)을 자르고 ... 끝으로 잘린 문자열을 반환합니다.
-
끝에 삽입된 세 개의 점도 문자열 길이에 추가되어야 합니다.
-
그러나 주어진 최대 문자열 길이가 3보다 작거나 같으면 잘린 문자열을 결정할 때 세 개의 점을 더해도 문자열 길이가 추가되지 않아야 합니다.
예시
이에 대한 코드는 -
const str1 = 'This is an example string'; const str2 = 'abc'; const truncate = (str, len) => { if (str.length > len) { if (len <= 3) { return str.slice(0, len - 3) + "..."; } else { return str.slice(0, len) + "..."; }; } else { return str; }; }; console.log(truncate(str1, 5)); console.log(truncate(str2, 3));
출력
콘솔의 출력은 -
This ... abc