Golang strings.IndexAny()函数的用法及示例
strings.IndexAny()函数 在Golang中用于从原始字符串返回任何Unicode代码点中的第一个实例的索引。如果原始字符串中没有任何来自chars的Unicode代码点,则此方法将返回-1。
语法:
func IndexAny(str, charstr string) int
这里,str是原始字符串,charstr是我们想要查找索引值的来自chars的Unicode代码点。
示例1:
// Golang程序演示
// the strings.IndexAny() 函数
package main
import (
"fmt"
"strings"
)
// 主函数
func main() {
// 创建并初始化字符串
str1:="GeeksforGeeks - A计算机科学门户网站"
str2:="GFG是最好的"
// 显示字符串
fmt.Println("字符串1:", str1)
fmt.Println("字符串2:", str2)
// 查找给定字符串的索引值
// 使用IndexAny() 函数
res1 := strings.IndexAny(str1, "G")
res2 := strings.IndexAny(str2, "Be")
res3 := strings.IndexAny("GFG,geeks", "uywq")
// 显示结果
fmt.Println("\n索引值:")
fmt.Println("结果1: ",res1)
fmt.Println("结果2: ",res2)
fmt.Println("结果3: ",res3)
}
输出:
字符串1: GeeksforGeeks - A计算机科学门户网站
字符串2: GFG是最好的
索引值:
结果1: 0
结果2: 9
结果3: -1
示例2:
// Golang程序演示
// the strings.IndexAny() 函数
package main
import (
"fmt"
"strings"
)
// 主函数
func main() {
// 调用函数
fmt.Println(strings.IndexAny("为什么GFG?", "F"))
}
输出:
5