forked from all_user/stat_center
41 lines
1.0 KiB
Go
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
|
|
}
|