C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
However: If we try to find "python," the Contains func returns false—this causes the program to print 2.
Golang program that uses strings.Contains
package main
import (
"fmt"
"strings"
)
func main() {
value1 := "test"
value2 := "python"
source := "this is a test"
// This succeeds.
// ... The substring is contained in the source string.
if strings.Contains(source, value1) {
fmt.Println(1)
}
// Contains returns false here.
if !strings.Contains(source, value2) {
fmt.Println(2)
}
}
Output
1
2
So: The second argument to ContainsAny is a set of values—just one has to be found for the method to return true.
Golang program that uses ContainsAny
package main
import (
"fmt"
"strings"
)
func main() {
source := "12345"
// See if 1, 3 or 5 are in the string.
if strings.ContainsAny(source, "135") {
fmt.Println("A")
}
// See if any of these 3 chars are in the string.
if strings.ContainsAny(source, "543") {
fmt.Println("B")
}
// The string does not contain a question mark.
if !strings.ContainsAny(source, "?") {
fmt.Println("C")
}
}
Output
A
B
C