|
|
@@ -402,10 +402,22 @@ export async function GetMiaoguoTodayAllWords(ctx) {
|
|
402
|
402
|
.then(res => {
|
|
403
|
403
|
let list = res.data.result.List;
|
|
404
|
404
|
if (list && list.length>0) {
|
|
|
405
|
+
|
|
405
|
406
|
|
|
406
|
407
|
let arr=[];
|
|
407
|
408
|
for(let i=0;i<list.length;i++){
|
|
408
|
|
- arr.push(list[i].Content[1].Content);
|
|
|
409
|
+ console.log("问题:"+list[i].Content[1].Content);
|
|
|
410
|
+ console.log("标签:"+list[i].Content[0].Content);
|
|
|
411
|
+ console.log("答案:"+list[i].Content[2].Content);
|
|
|
412
|
+
|
|
|
413
|
+ let str1=fun1(list[i].Content[1].Content);
|
|
|
414
|
+ if (str1)
|
|
|
415
|
+ arr.push(str1);
|
|
|
416
|
+ else{
|
|
|
417
|
+ let str2=fun1(list[i].Content[2].Content);
|
|
|
418
|
+ if (str2)
|
|
|
419
|
+ arr.push(str2);
|
|
|
420
|
+ }
|
|
409
|
421
|
}
|
|
410
|
422
|
let arr2=stringUtils.extractEnglishWords(arr);
|
|
411
|
423
|
return {"errcode": 10000, result:arr2.join(",")}
|
|
|
@@ -415,11 +427,41 @@ export async function GetMiaoguoTodayAllWords(ctx) {
|
|
415
|
427
|
}
|
|
416
|
428
|
})
|
|
417
|
429
|
.catch(err => {
|
|
|
430
|
+ debugger;
|
|
418
|
431
|
return {errcode: 101, errStr: err};
|
|
419
|
432
|
});
|
|
420
|
433
|
|
|
421
|
434
|
|
|
422
|
435
|
ctx.body = result;
|
|
|
436
|
+
|
|
|
437
|
+ function fun1(str){
|
|
|
438
|
+ let result="";
|
|
|
439
|
+ if (str.length>100)
|
|
|
440
|
+ result="";
|
|
|
441
|
+ else if (str.indexOf("[特")>=0){
|
|
|
442
|
+ let str3=str.substring(str.indexOf("[特")+2);
|
|
|
443
|
+ str3=str3.substring(str3.indexOf("]")+1,str3.indexOf("[/特]"));
|
|
|
444
|
+ result=str3;
|
|
|
445
|
+ }
|
|
|
446
|
+ else if (str.indexOf("[线]")>=0){
|
|
|
447
|
+ let str3=str.substring(str.indexOf("[线]")+3,str.indexOf("[/线]"));
|
|
|
448
|
+ result=str3;
|
|
|
449
|
+ }
|
|
|
450
|
+ else if (str.indexOf("[光]")>=0){
|
|
|
451
|
+ let str3=str.substring(str.indexOf("[光]")+3,str.indexOf("[/光]"));
|
|
|
452
|
+ result=str3;
|
|
|
453
|
+ }
|
|
|
454
|
+ else {
|
|
|
455
|
+ if (isValidString(str))
|
|
|
456
|
+ result=str;
|
|
|
457
|
+ }
|
|
|
458
|
+ return result;
|
|
|
459
|
+ }
|
|
|
460
|
+
|
|
|
461
|
+ function isValidString(str) {
|
|
|
462
|
+ // 正则表达式:允许大小写字母(a-zA-Z)、单引号(')、减号(-)和空格(\s)
|
|
|
463
|
+ return /^[a-zA-Z'\-\s]+$/.test(str);
|
|
|
464
|
+ }
|
|
423
|
465
|
}
|
|
424
|
466
|
|
|
425
|
467
|
//获得文章列表或具体文章
|