@modern-kit/utils
Version:
1 lines • 2.35 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../src/string/removeLetters/index.ts"],"sourcesContent":["import { extractLetters } from '../extractLetters';\n\ninterface RemoveCharactersOptions {\n letters?: boolean;\n numbers?: boolean;\n specialCharacters?: boolean;\n whiteSpace?: boolean;\n}\n\n/**\n * @description 주어진 문자열에서 특정 옵션에 따라 문자를 제거하는 함수입니다.\n *\n * @param {string} value - 처리할 입력 문자열입니다.\n * @param {RemoveCharactersOptions} [options] - 제거할 문자의 유형을 지정하는 옵션 객체입니다. 기본적으로 문자만 제거합니다.\n * - `letters` (boolean): 문자열에서 문자를 제거할지 여부를 지정합니다.\n * - `numbers` (boolean): 문자열에서 숫자를 제거할지 여부를 지정합니다.\n * - `specialCharacters` (boolean): 문자열에서 특수 문자를 제거할지 여부를 지정합니다.\n * - `whiteSpace` (boolean): 문자열에서 공백을 제거할지 여부를 지정합니다.\n *\n * @returns {string} - 주어진 옵션에 따라 필터링된 문자를 포함하는 문자열을 반환합니다.\n *\n * @example\n * // 문자를 제거\n * removeLetters('abc123!@#', { letters: true }); // '123!@#'\n *\n * @example\n * // 숫자를 제거\n * removeLetters('abc123!@#', { numbers: true }); // 'abc!@#'\n *\n * @example\n * // 문자와 숫자를 제거\n * removeLetters('abc123!@#', { letters: true, numbers: true }); // '!@#'\n *\n * @example\n * // 공백과 숫자를 제거\n * removeLetters('abc 123 !@#', { whiteSpace: true, numbers: true }); // 'abc!@#'\n */\nexport function removeLetters(\n value: string,\n options: RemoveCharactersOptions = { letters: true }\n): string {\n const optionsToUse = {\n letters: !options.letters,\n numbers: !options.numbers,\n specialCharacters: !options.specialCharacters,\n whiteSpace: !options.whiteSpace,\n };\n\n return extractLetters(value, optionsToUse);\n}\n"],"names":["extractLetters"],"mappings":";;;;;AAqCO,SAAS,cACd,KAAA,EACA,OAAA,GAAmC,EAAE,OAAA,EAAS,MAAK,EAC3C;AACR,EAAA,MAAM,YAAA,GAAe;AAAA,IACnB,OAAA,EAAS,CAAC,OAAA,CAAQ,OAAA;AAAA,IAClB,OAAA,EAAS,CAAC,OAAA,CAAQ,OAAA;AAAA,IAClB,iBAAA,EAAmB,CAAC,OAAA,CAAQ,iBAAA;AAAA,IAC5B,UAAA,EAAY,CAAC,OAAA,CAAQ;AAAA,GACvB;AAEA,EAAA,OAAOA,mCAAA,CAAe,OAAO,YAAY,CAAA;AAC3C;;;;"}