1 | export const NUMBER = {
|
2 | "零": 0,
|
3 | "一": 1,
|
4 | "二": 2,
|
5 | "兩": 2,
|
6 | "三": 3,
|
7 | "四": 4,
|
8 | "五": 5,
|
9 | "六": 6,
|
10 | "七": 7,
|
11 | "八": 8,
|
12 | "九": 9,
|
13 | "十": 10,
|
14 | "廿": 20,
|
15 | "卅": 30,
|
16 | };
|
17 | export const WEEKDAY_OFFSET = {
|
18 | "天": 0,
|
19 | "日": 0,
|
20 | "一": 1,
|
21 | "二": 2,
|
22 | "三": 3,
|
23 | "四": 4,
|
24 | "五": 5,
|
25 | "六": 6,
|
26 | };
|
27 | export function zhStringToNumber(text) {
|
28 | let number = 0;
|
29 | for (let i = 0; i < text.length; i++) {
|
30 | const char = text[i];
|
31 | if (char === "十") {
|
32 | number = number === 0 ? NUMBER[char] : number * NUMBER[char];
|
33 | }
|
34 | else {
|
35 | number += NUMBER[char];
|
36 | }
|
37 | }
|
38 | return number;
|
39 | }
|
40 | export function zhStringToYear(text) {
|
41 | let string = "";
|
42 | for (let i = 0; i < text.length; i++) {
|
43 | const char = text[i];
|
44 | string = string + NUMBER[char];
|
45 | }
|
46 | return parseInt(string);
|
47 | }
|
48 |
|
\ | No newline at end of file |