网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

go语言字符串如何求指定子串

小编给大家分享一下go语言字符串如何求指定子串,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联公司服务项目包括石拐网站建设、石拐网站制作、石拐网页制作以及石拐网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,石拐网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到石拐省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在go语言中可以利用切片配合“strings.Index()”函数来求指定子串,该函数可以在字符串中搜索另外一个子串,获取子串开始和结束位置;语法格式“字符串[开始位置+结束位置:]”。

本教程操作环境:windows10系统、GO 1.11.2、Dell G3电脑。

获取字符串的某一段字符是开发中常见的操作,我们一般将字符串中的某一段字符称做子串(substring)。

下面例子中使用 strings.Index() 函数在字符串中搜索另外一个子串,代码如下:

tracer := "死神来了, 死神bye bye"
comma := strings.Index(tracer, ", ")
pos := strings.Index(tracer[comma:], "死神")
fmt.Println(comma, pos, tracer[comma+pos:])

程序输出如下:

12 3 死神bye bye

代码说明如下:

1) 第 2 行尝试在 tracer 的字符串中搜索中文的逗号,返回的位置存在 comma 变量中,类型是 int,表示从 tracer 字符串开始的 ASCII 码位置。

strings.Index() 函数并没有像其他语言一样,提供一个从某偏移开始搜索的功能。不过我们可以对字符串进行切片操作来实现这个逻辑。

2) 第4行中,tracer[comma:] 从 tracer 的 comma 位置开始到 tracer 字符串的结尾构造一个子字符串,返回给 string.Index() 进行再索引。得到的 pos 是相对于 tracer[comma:] 的结果。

comma 逗号的位置是 12,而 pos 是相对位置,值为 3。我们为了获得第二个“死神”的位置,也就是逗号后面的字符串,就必须让 comma 加上 pos 的相对偏移,计算出 15 的偏移,然后再通过切片 tracer[comma+pos:] 计算出最终的子串,获得最终的结果:“死神bye bye”。

看完了这篇文章,相信你对“go语言字符串如何求指定子串”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


标题名称:go语言字符串如何求指定子串
浏览地址:http://bjjierui.cn/article/pjhjeg.html

其他资讯