chengjie 4 달 전
부모
커밋
ce7025b254
1개의 변경된 파일43개의 추가작업 그리고 1개의 파일을 삭제
  1. 43 1
      src/api/yjbdc/yjbdcController.js

+ 43 - 1
src/api/yjbdc/yjbdcController.js

@@ -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
 //获得文章列表或具体文章