@lazy-cjk/cns-11643
Version:
CNS11643中文標準交換碼全字庫(簡稱全字庫)
30 lines • 1.13 kB
JavaScript
;
/**
* Created by user on 2020/5/31.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.newCharMatchRegExp = newCharMatchRegExp;
exports.isExistsChar = isExistsChar;
exports.replaceChar = replaceChar;
exports.splitChar = splitChar;
const tslib_1 = require("tslib");
const uniCharMatchSource_1 = tslib_1.__importDefault(require("./const/uniCharMatchSource"));
const re_full_match = newCharMatchRegExp('u', (uniCharMatchSource) => `^${uniCharMatchSource}$`);
const re_replace = newCharMatchRegExp('ug', (uniCharMatchSource) => `(${uniCharMatchSource})`);
function newCharMatchRegExp(flags = 'u', fn) {
var _a;
if (!flags.includes('u')) {
flags += 'u';
}
return new RegExp((_a = fn === null || fn === void 0 ? void 0 : fn(uniCharMatchSource_1.default)) !== null && _a !== void 0 ? _a : uniCharMatchSource_1.default, flags);
}
function isExistsChar(char) {
return re_full_match.test(char);
}
function replaceChar(input, fn) {
return input.replace(re_replace, fn);
}
function splitChar(input) {
return input.split(re_replace);
}
//# sourceMappingURL=util.js.map