go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/utils/stringx/contains.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package stringx 5 6 func Contains(slice []string, entry string) bool { 7 for i := range slice { 8 if slice[i] == entry { 9 return true 10 } 11 } 12 return false 13 } 14 15 func ContainsAnyOf(slice []string, entries ...string) bool { 16 for _, entry := range entries { 17 if Contains(slice, entry) { 18 return true 19 } 20 } 21 return false 22 } 23 24 func RemoveEmpty(a []string) []string { 25 b := a[:0] 26 for _, x := range a { 27 if x != "" { 28 b = append(b, x) 29 } 30 } 31 for i := len(b); i < len(a); i++ { 32 a[i] = "" // or the zero value of T 33 } 34 return b 35 }