feat:支持中文数字
This commit is contained in:
parent
ea0d68036b
commit
94a90ba359
@ -38,12 +38,26 @@ export function isNfo(str: string) {
|
|||||||
|
|
||||||
let pattern1 = new RegExp(/s(eason)?\.?(\d+)/);
|
let pattern1 = new RegExp(/s(eason)?\.?(\d+)/);
|
||||||
let pattern2 = new RegExp(/(\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();
|
name = name.replace(/[ ]+/, "").toLocaleLowerCase();
|
||||||
let patternRes = name.match(pattern1);
|
let patternRes = name.match(pattern1);
|
||||||
if (patternRes && patternRes[2]) {
|
if (patternRes && patternRes[2]) {
|
||||||
@ -53,5 +67,18 @@ export function getSeason(name: string) {
|
|||||||
if (patternRes && patternRes[1]) {
|
if (patternRes && patternRes[1]) {
|
||||||
return 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 "";
|
return "";
|
||||||
}
|
}
|
@ -85,7 +85,7 @@ export default {
|
|||||||
},
|
},
|
||||||
async created() {
|
async created() {
|
||||||
//如果外部传入了规则
|
//如果外部传入了规则
|
||||||
if (this.rules != undefined) {
|
if (this.rules !== undefined) {
|
||||||
this.ruleList = JSON.parse(JSON.stringify(this.rules));
|
this.ruleList = JSON.parse(JSON.stringify(this.rules));
|
||||||
} else {
|
} else {
|
||||||
this.chosedTemplate = await HttpUtil.get("/applicationRule/default");
|
this.chosedTemplate = await HttpUtil.get("/applicationRule/default");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user