chrono-node
Version:
A natural language date parser in Javascript
52 lines • 1.22 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.zhStringToYear = exports.zhStringToNumber = exports.WEEKDAY_OFFSET = exports.NUMBER = void 0;
exports.NUMBER = {
"零": 0,
"〇": 0,
"一": 1,
"二": 2,
"两": 2,
"三": 3,
"四": 4,
"五": 5,
"六": 6,
"七": 7,
"八": 8,
"九": 9,
"十": 10,
};
exports.WEEKDAY_OFFSET = {
"天": 0,
"日": 0,
"一": 1,
"二": 2,
"三": 3,
"四": 4,
"五": 5,
"六": 6,
};
function zhStringToNumber(text) {
let number = 0;
for (let i = 0; i < text.length; i++) {
const char = text[i];
if (char === "十") {
number = number === 0 ? exports.NUMBER[char] : number * exports.NUMBER[char];
}
else {
number += exports.NUMBER[char];
}
}
return number;
}
exports.zhStringToNumber = zhStringToNumber;
function zhStringToYear(text) {
let string = "";
for (let i = 0; i < text.length; i++) {
const char = text[i];
string = string + exports.NUMBER[char];
}
return parseInt(string);
}
exports.zhStringToYear = zhStringToYear;
//# sourceMappingURL=constants.js.map
;