@modern-kit/utils
Version:
33 lines (29 loc) • 820 B
JavaScript
;
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