package utils import "strings" func RepairDC(dc string) string { ret := strings.ReplaceAll(dc, "*", "") return strings.TrimSpace(ret) } func TowIsOR(v1, v2 string, isV string) bool { return strings.ToUpper(v1) == strings.ToUpper(isV) || strings.ToUpper(v2) == strings.ToUpper(isV) } func TowIsORs(v1, v2 string, isVs []string) bool { v1 = strings.ToUpper(v1) v2 = strings.ToUpper(v2) for _, v := range isVs { vU := strings.ToUpper(v) if v1 == vU || v2 == vU { return true } } return false } func ThreeIsOR(v1, v2, v3 string, isV string) bool { return strings.ToUpper(v1) == strings.ToUpper(isV) || strings.ToUpper(v2) == strings.ToUpper(isV) || strings.ToUpper(v3) == strings.ToUpper(isV) } type StrSliceConstructFilter func(index int) (string, bool) // 返回 是否保留,项值 func StrSliceConstruct(length int, filter StrSliceConstructFilter) []string { ret := make([]string, 0) if filter == nil { return ret } for i := 0; i < length; i++ { if item, keep := filter(i); keep { ret = append(ret, item) } } return ret }