@modern-kit/utils
Version:
38 lines (36 loc) • 1.56 kB
TypeScript
interface RemoveCharactersOptions {
letters?: boolean;
numbers?: boolean;
specialCharacters?: boolean;
whiteSpace?: boolean;
}
/**
* @description 주어진 문자열에서 특정 옵션에 따라 문자를 제거하는 함수입니다.
*
* @param {string} value - 처리할 입력 문자열입니다.
* @param {RemoveCharactersOptions} [options] - 제거할 문자의 유형을 지정하는 옵션 객체입니다. 기본적으로 문자만 제거합니다.
* - `letters` (boolean): 문자열에서 문자를 제거할지 여부를 지정합니다.
* - `numbers` (boolean): 문자열에서 숫자를 제거할지 여부를 지정합니다.
* - `specialCharacters` (boolean): 문자열에서 특수 문자를 제거할지 여부를 지정합니다.
* - `whiteSpace` (boolean): 문자열에서 공백을 제거할지 여부를 지정합니다.
*
* @returns {string} - 주어진 옵션에 따라 필터링된 문자를 포함하는 문자열을 반환합니다.
*
* @example
* // 문자를 제거
* removeLetters('abc123!@#', { letters: true }); // '123!@#'
*
* @example
* // 숫자를 제거
* removeLetters('abc123!@#', { numbers: true }); // 'abc!@#'
*
* @example
* // 문자와 숫자를 제거
* removeLetters('abc123!@#', { letters: true, numbers: true }); // '!@#'
*
* @example
* // 공백과 숫자를 제거
* removeLetters('abc 123 !@#', { whiteSpace: true, numbers: true }); // 'abc!@#'
*/
declare function removeLetters(value: string, options?: RemoveCharactersOptions): string;
export { removeLetters };