Initial commit
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user