Skip to main content

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'