• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go语言strings包

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

strings包实现了用于操作字符的简单函数。

func EqualFold

判断两个utf-8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。

func EqualFold(s, t string) bool

示例:

func main() {

	str1 := "Golang"
	str2 := "golang"

	fmt.Println(strings.EqualFold(str1, str2)) //输出: true
}

HasPrefix

判断s是否有前缀字符串prefix。

func HasPrefix(s, prefix string) bool

示例:

func main() {

	var str string = "Hello"

	fmt.Println(strings.HasPrefix(str, "He")) //true
	fmt.Println(strings.HasPrefix(str, "he")) //false
}

func HasSuffix

判断s是否有后缀字符串suffix。

func HasSuffix(s, suffix string) bool

示例:

func main() {

	var str = "Hello"

	fmt.Println(strings.HasSuffix(str, "llo")) //true
	fmt.Println(strings.HasSuffix(str, "ll")) //false
}

func Contains

判断字符串s是否包含子串substr。

func Contains(s, substr string) bool

示例:

func main() {

	var str = "中国, 台@@湾 "

	fmt.Println(strings.Contains(str, " 台@@湾 ")) //true
	fmt.Println(strings.Contains(str, "日本")) //false
}

func ContainsRune

判断字符串s是否包含utf-8码值r。

func ContainsRune(s string, r rune) bool

示例:

func main() {

	var r rune = '中'
	var str = "中国"

	fmt.Println(strings.ContainsRune(str, r)) //true
	fmt.Println(strings.ContainsRune(str, '日')) //false
}

func ContainsAny

判断字符串s是否包含字符串chars中的任一字符。

func ContainsAny(s, chars string) bool

示例:

func main() {

	var s = "我爱你,中国"
	var chars = "我爱你"
	var test  = "日"

	fmt.Println(strings.ContainsAny(s, chars)) //true
	fmt.Println(strings.ContainsAny(s, test))  //false
}

func Count

返回substr在字符串s中出现的次数,如果substr是一个空字符串,则返回字符串s的unicode长度+1

func Count(s, substr string) int

示例:

func main() {

	var s    = "Jack,This is 龙"
	var seq1 = "is"
	var seq2 = "龙"
	var seq3 = ""
	fmt.Println("字符串s的长度为:", utf8.RuneCountInString(s))
	fmt.Println(strings.Count(s, seq1)) //2
	fmt.Println(strings.Count(s, seq2)) //1
	fmt.Println(strings.Count(s, seq3)) //15

}

func Index

子串substr在字符串s中第一次出现的位置,不存在则返回-1。

func Index(s, substr string) int

示例:

func main() {

	var s       = "hello,world"
	var substr  = "o"
	var substr2 = "a"
	fmt.Println(strings.Index(s, substr)) //4
	fmt.Println(strings.Index(s, substr2)) //-1

}

func IndexByte

字符c在s中第一次出现的位置,不存在则返回-1。

func IndexByte(s string, c byte) int

示例:

func main() {

	var s       = "hello,world"
	var c1 byte = 'o'
	var c2 byte = 'a'
	fmt.Println(strings.IndexByte(s, c1)) //4
	fmt.Println(strings.IndexByte(s, c2)) //-1

}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
go开发遇到的问题发布时间:2022-07-10
下一篇:
初识go语言,写了个递归题目作为helloworld发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap