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  }