rdluck 4 ani în urmă
părinte
comite
fe8121725f
1 a modificat fișierele cu 14 adăugiri și 12 ștergeri
  1. 14 12
      services/tactics.go

+ 14 - 12
services/tactics.go

@@ -209,18 +209,20 @@ func BodyAnalysis(body string) (expertNumStr, expertContentStr, interviewDateStr
 				if rightIndex == 0 {
 					rightIndex = strings.Index(expertContent, ")")
 				}
-				expertNum := expertContent[:rightIndex]
-				expertNum = strings.Replace(expertNum, "(", "", -1)
-				expertNum = strings.Replace(expertNum, "(", "", -1)
-				expertNum = strings.Replace(expertNum, "专家评价", "", -1)
-				if expertNum != "" {
-					expertNumArr = append(expertNumArr, expertNum)
-					rightIndex = rightIndex
-					expertContentStr := expertContent[rightIndex:]
-					expertContentStr = strings.Replace(expertContentStr, ")", "", -1)
-					expertContentStr = strings.TrimLeft(expertContentStr, ":")
-					expertContentStr = strings.TrimRight(expertContentStr, "(推荐")
-					expertContentArr = append(expertContentArr, expertContentStr)
+				if len(expertContent)>=rightIndex {
+					expertNum := expertContent[:rightIndex]
+					expertNum = strings.Replace(expertNum, "(", "", -1)
+					expertNum = strings.Replace(expertNum, "(", "", -1)
+					expertNum = strings.Replace(expertNum, "专家评价", "", -1)
+					if expertNum != "" {
+						expertNumArr = append(expertNumArr, expertNum)
+						rightIndex = rightIndex
+						expertContentStr := expertContent[rightIndex:]
+						expertContentStr = strings.Replace(expertContentStr, ")", "", -1)
+						expertContentStr = strings.TrimLeft(expertContentStr, ":")
+						expertContentStr = strings.TrimRight(expertContentStr, "(推荐")
+						expertContentArr = append(expertContentArr, expertContentStr)
+					}
 				}
 			}
 		}