@modern-kit/utils
Version:
1 lines • 3.27 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../src/string/trim/index.ts"],"sourcesContent":["import { isNil } from '../../validator/isNil';\nimport { trimEnd } from '../trimEnd';\nimport { trimStart } from '../trimStart';\n\n/**\n * @description 문자열에서 `선행 공백`과 `후행 공백`을 제거합니다. `String.prototype.trim`과 동일하게 동작합니다.\n *\n * @param {string} str - 전체 문자열입니다.\n * @returns {string} - str에서 `선행 공백`과 `후행 공백`을 제거한 문자열입니다.\n *\n * @example\n * trim(' abc '); // 'abc'\n */\nexport function trim(str: string): string;\n\n/**\n * @description 문자열에서 `지정된 문자들의 조합`을 문자열 시작과 끝 부분에서 찾아 제거합니다.\n *\n * chars가 문자열인 경우 해당 문자열을 각 문자로 나누고 문자열 끝 부분에서 이를 찾아 제거합니다.\n * - ex: `\"+-*\" -> ['+', '-', '*']`\n *\n * chars가 배열인 경우 배열 내 문자열을 각 문자로 나누고 문자열 끝 부분에서 이를 찾아 제거합니다.\n * - ex: `['+*', '-'] -> ['+', '*', '-']`\n *\n * @param {string} str - 전체 문자열입니다.\n * @param {string | string[]} chars - 문자열 시작과 끝에서 제거하고 싶은 문자열 혹은 문자열 배열입니다.\n * @returns {string} - str의 시작과 끝에서 지정된 chars를 제거한 문자열입니다.\n *\n * @example\n * trim('-_-abc-_-', ['-', '_']); // 'abc'\n * trim('+-*abc+-*', ['+*', '-']); // 'abc'\n */\nexport function trim(str: string, chars: string | string[]): string;\n\n/**\n * @description 문자열의 시작과 끝에서 `공백` 또는 `지정된 문자`를 제거합니다.\n *\n * chars 매개변수가 주어지지 않으면 모든 선행과 후행 공백을 제거합니다. (`String.prototype.trim`과 동일하게 동작합니다.)\n *\n * chars가 문자열인 경우 해당 문자열을 각 문자로 나누고 문자열 끝 부분에서 이를 찾아 제거합니다.\n * - ex: `\"+-*\" -> ['+', '-', '*']`\n *\n * chars가 배열인 경우 배열 내 문자열을 각 문자로 나누고 문자열 끝 부분에서 이를 찾아 제거합니다.\n * - ex: `['+*', '-'] -> ['+', '*', '-']`\n *\n * @param {string} str - 전체 문자열입니다.\n * @param {string | string[]} chars - 문자열 시작과 끝에서 제거하고 싶은 문자열 혹은 문자열 배열입니다.\n * @returns {string} - str의 시작과 끝에서 공백 또는 지정된 chars를 제거한 문자열입니다.\n *\n * @example\n * trim(' abc '); // 'abc', 선행과 후행 공백 모두 제거\n *\n * @example\n * trim('--abc--', '-'); // 'abc'\n * trim('+-*abc+-*', '+-*'); // 'abc'\n *\n * @example\n * trim('-_-abc-_-', ['-', '_']); // 'abc'\n * trim('+-*abc+-*', ['+*', '-']); // 'abc'\n */\nexport function trim(str: string, chars?: string | string[]): string {\n if (isNil(chars)) {\n return str.trim();\n }\n\n return trimStart(trimEnd(str, chars), chars);\n}\n"],"names":["isNil","trimStart","trimEnd"],"mappings":";;;;;;;;AA4DO,SAAS,IAAA,CAAK,KAAa,KAAA,EAAmC;AACnE,EAAA,IAAIA,oBAAA,CAAM,KAAK,CAAA,EAAG;AAChB,IAAA,OAAO,IAAI,IAAA,EAAK;AAAA,EAClB;AAEA,EAAA,OAAOC,yBAAA,CAAUC,qBAAA,CAAQ,GAAA,EAAK,KAAK,GAAG,KAAK,CAAA;AAC7C;;;;"}