Files
2026-05-20 16:13:58 +08:00

41 lines
1.0 KiB
Go

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
}