본문으로 건너뛰기

trimEnd

문자열에서 후행 공백 또는 지정된 문자를 뒤에서 제거한 문자열을 반환하는 함수입니다.

chars 매개변수가 주어지지 않으면 모든 후행 공백을 제거합니다. (String.prototype.trimEnd와 동일하게 동작합니다.)

chars가 문자열인 경우 해당 문자열을 각 문자로 나누고 문자열 끝 부분에서 이를 찾아 제거합니다.

  • ex: '+-*' -> ['+', '-', '*']

chars가 배열인 경우 배열 내 문자열을 각 문자로 나누고 문자열 끝 부분에서 이를 찾아 제거합니다.

  • ex: ['+*', '-'] -> ['+', '*', '-']

Code

🔗 실제 구현 코드 확인

Benchmark

  • hz: 초당 작업 수
  • mean: 평균 응답 시간(ms)
이름hzmean성능
modern-kit/trimEnd5,487,666.270.0002fastest
lodash/trimEnd1,131,381.140.0009slowest
  • modern-kit/trimEnd
    • 4.85x faster than lodash/trimEnd

Interface

typescript
function trimEnd(str: string): string;

function trimEnd(str: string, chars: string | string[]): string;

Usage

typescript
import { trimEnd } from '@modern-kit/utils';

// chars가 주어지지 않은 경우
const str1 = trimEnd('abc '); // 'abc'

// chars가 문자열인 경우
const str2 = trimEnd('abc--', '-'); // 'abc'
const str3 = trimEnd('abc+-*', '+-*'); // 'abc'

// 매칭되는 문자가 없는 경우 케이스
const str4 = trimEnd('--abc ', '+'); // '--abc '

// chars가 배열인 경우
const str5 = trimEnd('abc-_-', ['_', '-']); // 'abc'
const str6 = trimEnd('abc+-*', ['+*', '-']); // 'abc'