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

JavaScript에서 문자열 자르기

<시간/>

문자열을 첫 번째 인수로, 숫자를 두 번째 인수로 취하는 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