@modern-kit/utils
Version:
31 lines (28 loc) • 769 B
JavaScript
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