12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package clean
- import (
- "regexp"
- "strings"
- "unicode/utf8"
- )
- var c_unit_1 = regexp.MustCompile("([((]本级[))])$")
- var c_unit_2 = regexp.MustCompile("(局)$")
- // 清洗采购单位
- func CleanBuyer(buyer string) string {
- if buyer == "无" || buyer == "有限公司" {
- return ""
- }
- buyer = fieldReg1.ReplaceAllString(buyer, "")
- //中文括弧
- buyer = strings.ReplaceAll(buyer, "(", "(")
- buyer = strings.ReplaceAll(buyer, ")", ")")
- //清除后缀-本级
- buyer = c_unit_1.ReplaceAllString(buyer, "")
- if utf8.RuneCountInString(buyer) == 3 {
- if c_unit_2.MatchString(buyer) {
- return buyer
- }
- }
- if utf8.RuneCountInString(buyer) < 4 {
- buyer = ""
- }
- return buyer
- }
- // 清洗中标单位
- func CleanWinner(s_winner string) string {
- if s_winner == "无" || s_winner == "有限公司" {
- return ""
- }
- s_winner = fieldReg1.ReplaceAllString(s_winner, "")
- if utf8.RuneCountInString(s_winner) < 3 {
- s_winner = ""
- }
- s_winner = strings.ReplaceAll(s_winner, "(", "(")
- s_winner = strings.ReplaceAll(s_winner, ")", ")")
- return s_winner
- }
- // 清洗代理机构
- func CleanAgency(agency string) string {
- if agency == "无" || agency == "有限公司" {
- return ""
- }
- agency = fieldReg1.ReplaceAllString(agency, "")
- if utf8.RuneCountInString(agency) < 4 {
- agency = ""
- }
- return agency
- }
- // 联系人
- func CleanContactPerson(person string) string {
- if person == "无" {
- return ""
- }
- person = fieldReg1.ReplaceAllString(person, "")
- if utf8.RuneCountInString(person) < 2 {
- person = ""
- }
- return person
- }
- // 联系方式
- func CleanContactTel(tel string) string {
- if tel == "无" {
- return ""
- }
- tel = fieldReg1.ReplaceAllString(tel, "")
- if utf8.RuneCountInString(tel) < 6 {
- tel = ""
- }
- return tel
- }
|