Skip to content

Commit 6d92eab

Browse files
committed
ContainsAnyI added
1 parent 2c9818e commit 6d92eab

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

strings/stringsutil.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ func Reverse(s string) string {
130130
return string(rune)
131131
}
132132

133-
// ContainsAny returns true is s contains any specified substring
133+
// ContainsAny returns true if s contains any specified substring.
134134
func ContainsAny(s string, ss ...string) bool {
135135
for _, sss := range ss {
136136
if strings.Contains(s, sss) {
@@ -140,6 +140,17 @@ func ContainsAny(s string, ss ...string) bool {
140140
return false
141141
}
142142

143+
// ContainsAnyI returns true if s contains any specified substring (case-insensitive).
144+
func ContainsAnyI(s string, ss ...string) bool {
145+
s = strings.ToLower(s)
146+
for _, sss := range ss {
147+
if strings.Contains(s, strings.ToLower(sss)) {
148+
return true
149+
}
150+
}
151+
return false
152+
}
153+
143154
// EqualFoldAny returns true if s is equal to any specified substring
144155
func EqualFoldAny(s string, ss ...string) bool {
145156
for _, sss := range ss {

0 commit comments

Comments
 (0)