UNPKG

@modern-kit/utils

Version:
33 lines (29 loc) 820 B
'use strict'; var objectObjectKeys = require('../../object/objectKeys/index.cjs'); const CHAR_PATTERNS = { letters: "\\p{L}", // 모든 문자 numbers: "\\p{N}", // 모든 숫자 specialCharacters: "\\p{S}\\p{P}", // 모든 특수 문자 whiteSpace: "\\s" // 모든 공백 문자 }; const getRegexByOptions = (options) => { const keys = objectObjectKeys.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, ""); } exports.extractLetters = extractLetters; //# sourceMappingURL=index.cjs.map