feat:支持中文数字

This commit is contained in:
fanxb 2023-04-13 19:55:02 +08:00
parent ea0d68036b
commit 94a90ba359
2 changed files with 30 additions and 3 deletions

View File

@ -38,12 +38,26 @@ export function isNfo(str: string) {
let pattern1 = new RegExp(/s(eason)?\.?(\d+)/);
let pattern2 = new RegExp(/(\d+)/);
let pattern3 = new RegExp(/([一二三四五六七八九十]+)/);
let chineseNumMap = {
"一": "1",
"二": "2",
"三": "3",
"四": "4",
"五": "5",
"六": "6",
"七": "7",
"八": "8",
"九": "9",
"十": "1"
}
/**
*
* @param str
* @param name
*/
export function getSeason(name: string) {
export function getSeason(name: string): string {
name = name.replace(/[ ]+/, "").toLocaleLowerCase();
let patternRes = name.match(pattern1);
if (patternRes && patternRes[2]) {
@ -53,5 +67,18 @@ export function getSeason(name: string) {
if (patternRes && patternRes[1]) {
return patternRes[1];
}
//中文支持
patternRes = name.match(pattern3);
if (patternRes && patternRes[1]) {
let str = patternRes[1];
let strs = str.split("");
if (strs.length == 1) {
return str == '十' ? "10" : chineseNumMap[str];
} else if (strs.length == 2) {
return strs[0] == '十' ? ("1" + chineseNumMap[strs[1]]) : chineseNumMap[strs[0]] + "0";
} else if (strs.length == 3) {
return chineseNumMap[strs[0]] + chineseNumMap[strs[2]];
}
}
return "";
}

View File

@ -85,7 +85,7 @@ export default {
},
async created() {
//
if (this.rules != undefined) {
if (this.rules !== undefined) {
this.ruleList = JSON.parse(JSON.stringify(this.rules));
} else {
this.chosedTemplate = await HttpUtil.get("/applicationRule/default");