稀土掘金 稀土掘金

如何在 Go 中使用 Contains() 函数

Golang String Contains Function | Contains() Function In Go

要检查Go中的字符串是否是另一个字符串的子串,请使用contains()方法。

Golang字符串Contains

Golang字符串Contains()是一个内置函数,用于检查substr是否在字符串中。Contains()函数接受两个参数并返回布尔值,即

要在Go中使用Contains()函数,请导入 strings 包,然后调用contains()方法,并传递两个参数,其中一个是源字符串,另一个是子串,我们需要根据主字符串来检查。

语法

func Contains(s, substr string) bool

参数

第一个参数是一个源字符串,第二个参数是子字符串,我们需要对照主字符串来检查它是否包含。

返回值

strings.Contains()方法返回布尔值truefalse。

字符串Contains()方法的实现

请看下面的代码。

// hello.go

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Contains("MichaelJackson", "Michael"))
	fmt.Println(strings.Contains("MillieBobbyBrown", "Bobby"))
	fmt.Println(strings.Contains("AudreyGraham", "Drake"))
	fmt.Println(strings.Contains("Jennifer Lopez", "JLo"))
}

输出

go run hello.go
true
true
false
false

通过Contains,我们在一个字符串中搜索指定的子串。然后,我们看是否找到了该字符串。

在上面的例子中,在前两个测试案例中,该子串出现在主字符串中。这就是为什么它返回true。

在最后两个测试案例中,源字符串不包含该子串。这就是为什么它返回false。

我们用其他字符串函数如 ContainsAny()函数来搜索字符。如果在字符串中发现任何一组字符,ContainsAny将返回true。

例2

请看下面的代码。

// hello.go

package main

import (
	"fmt"
	"strings"
)

func main() {
	dataA := "Javascript"
	dataB := "Golang"

	source := "this is a Golang"

	if strings.Contains(source, dataA) {
		fmt.Println("JavaScript")
	}

	if strings.Contains(source, dataB) {
		fmt.Println("Golang")
	}
}

输出

go run hello.go
Golang

我们有一个包含 "这种语言是Golang "的字符串,但是在这个字符串中没有发现 "Javascript "这个词。所以,我们在第一个测试案例中收到的是false。

当我们调用Contains并搜索字符串**Golang时,**它返回true,因为该字符串包含Golang的子串。所以它返回true并打印出这一行。

当我们需要测试存在性时,**strings.Contains()**比Index()更精确。我们可以检查true和false,而不是Index()返回的表示 "未找到 "的神奇值-1。

本教程就到此为止。

玻璃钢生产厂家广东玻璃钢艺术小品景观雕塑报价玻璃钢雕塑定做工厂开封玻璃钢人物喷泉雕塑商场美陈哪里买江苏佛像玻璃钢雕塑玻璃钢牛角雕塑青海道教玻璃钢雕塑商场软装设计美陈装修大型玻璃钢人物雕塑南通玻璃钢雕塑生产厂家粘接玻璃钢雕塑的胶四川户内玻璃钢雕塑方法临沧玻璃钢雕塑直销宁波抽象玻璃钢雕塑哪家便宜商场装饰玻璃钢人物雕塑平凉玻璃钢植物雕塑设计黑龙江玻璃钢雕塑供应商玻璃钢卡通雕塑销售锦州市玻璃钢雕塑定制商场创意商业美陈思路马鞍山玻璃钢雕塑生产玻璃钢剪纸雕塑怎样制作玻璃钢雕塑原料朔州玻璃钢人物雕塑酒桶玻璃钢卡通雕塑订做玻璃钢机器猫雕塑图片甘南仿真玻璃钢雕塑定做商场美陈图片欣赏福建通道商场美陈报价台湾玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化