c_pname.go 818 B

12345678910111213141516171819202122232425262728293031323334
  1. package clean
  2. import (
  3. "regexp"
  4. "strings"
  5. "unicode/utf8"
  6. )
  7. var pname_reg1 = regexp.MustCompile("([\\.。]+)$")
  8. var pname_reg2 = regexp.MustCompile("(中标候选人公示)$")
  9. var pname_reg3 = regexp.MustCompile("(采购项目采购项目)$")
  10. var pname_reg4 = regexp.MustCompile("(XX项目)$")
  11. // 清洗项目名称
  12. func CleanPname(pname string) string {
  13. if pname == "无" {
  14. return ""
  15. }
  16. pname = fieldReg1.ReplaceAllString(pname, "")
  17. pname = pname_reg1.ReplaceAllString(pname, "")
  18. pname = pname_reg2.ReplaceAllString(pname, "")
  19. pname = pname_reg3.ReplaceAllString(pname, "采购项目")
  20. if pname_reg4.MatchString(pname) {
  21. return ""
  22. }
  23. pname = strings.ReplaceAll(pname, "(", "(")
  24. pname = strings.ReplaceAll(pname, ")", ")")
  25. if utf8.RuneCountInString(pname) < 5 {
  26. pname = ""
  27. }
  28. return pname
  29. }