UNPKG

@modern-kit/utils

Version:
31 lines (28 loc) 769 B
import { objectKeys } from '../../object/objectKeys/index.mjs'; const CHAR_PATTERNS = { letters: "\\p{L}", // 모든 문자 numbers: "\\p{N}", // 모든 숫자 specialCharacters: "\\p{S}\\p{P}", // 모든 특수 문자 whiteSpace: "\\s" // 모든 공백 문자 }; const getRegexByOptions = (options) => { const keys = objectKeys(options); let pattern = ""; for (let i = 0; i < keys.length; i++) { const key = keys[i]; if (options[key]) { pattern += CHAR_PATTERNS[key]; } } return new RegExp(`[^${pattern}]`, "gu"); }; function extractLetters(value, options = { letters: true }) { const regex = getRegexByOptions(options); return value.replace(regex, ""); } export { extractLetters }; //# sourceMappingURL=index.mjs.map