strings包
http://docscn.studygolang.com/pkg/strings/ Golang官方对strings包的介绍,strings包都是关于字符串的操作
- 常用的函数:
- 判断s1中是否包含字符串"abc",返回true或者false
- strings.Contains(s1,"abc")
- 判断s1中是否包含字符串"abc"中任意一个字符,返回true或者false
- strings.ContainsAny(s1,"abc")
- 计算"a"在s1中出现的次数,返回int类型数值
- strings.Count(s1,"a")
- 判断开头是否为xxx,返回true或者false
- strings.HasPrefix(s1,"xxx")
- 判断结尾是否为xxx,返回true或者false
- strings.HasSuffix(s1,"xxxx")
- 获取指定字符或者字符串的索引位置,如果有多个满足,只返回第一个。返回值为int类型
- strings.Index(s1,"h")
- 获取字符串中任意一个字符在字符串s1中的索引,只返回最先出现的第一个。
- strings.IndexAny(s1,"abcdef")
- 获取最后一次出现指定字符的索引。
- strings.LastIndex(s1,"a")
- 字符串切片的拼接,返回string类型
- strings.Join(slice1,"-")
- 实例:
- slice1:=[]string{"abc","cba"}
- fmt.Println(strings.Join(slices1,"-"))
- 输出结果:abc-cba
- 将字符串根据指定的字符切割成切片,返回切片类型
- strings.Split(str1,",")
- 实例
- s1:="asdf,hfg,sd,ast"
- slice1:=strings.Split(s1,",")
- 将一个字符串重复写一万遍(自己拼接自己)
- s1:=strings.Repeat("hellow",10000)
- 字符串替换
- strings.Replace(<要替换的字符串>,<旧字符串>,<新字符串>,<要替换的次数-1表示全部替换>)
- 实例:
- s1:="hellowhellow"
- s2:=strings.Replace(s1,"l","*",-1)
- 字母转小写
- strings.ToLower(s1)
- 字母转大写
- strings.toUpper(s1)
strings包的更多相关文章
- Golang学习 - strings 包
------------------------------------------------------------ strings 包与 bytes 包中的函数用法基本一样,不再赘述. 只对 R ...
- Go语言strings包
目录 strings包实现了用于操作字符的简单函数. func EqualFold 判断两个utf-8编码字符串(将unicode大写.小写.标题三种格式字符视为相同)是否相同. func Equal ...
- 19-03【golang】strings包
golang的strings包提供了字符串操作的一系列函数.下面做个简单介绍 函数 用法 备注 Compare(a,b sring) 比较两个字符串 Contains(s, substr stri ...
- strings包 — 汇总
转自:https://www.jb51.net/article/148388.htm strings 包中的函数和方法 // Count 计算字符串 sep 在 s 中的非重叠个数 // 如果 sep ...
- Golang之strings包
只列举了部分函数方法的使用: 太多了....... package main import ( "fmt" "strings" ) func main() { ...
- go语言中strings包常用方法
strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 strings.HasSuffix(s string, suffix ...
- golang基础学习-strings包常用函数学习
package main import ( "fmt" "strings" ) //StrFunc 字符串说明 func main() { var testSt ...
- go语言中strings包中的Trim函数的作用是什么
答:Trim函数原型如下: func Trim(s string, cutset string) string 去掉字符串s中首部以及尾部与字符串cutset中每个相匹配的字符,如: s=" ...
- golang——(strings包)常用字符串操作函数
(1)func HasPrefix(s, prefix string) bool 判断字符串s是否有前缀字符串prefix: (2)func HasSuffix(s, suffix string) b ...
随机推荐
- javascript中 fn() 和 return fn() 的区别
在js中用return和不用return,输出结果有的时候傻傻搞不清,之前在网上看到个例子挺经典,不过讲的不清楚,上例子: var i = 0; function fn(){ i++; if ...
- 【JVM】类加载器与双亲委派
类加载器,顾名思义,即是实现类加载的功能模块,负责将Class的字节码形式加载成内存形式的Class对象.字节码文件可来源于磁盘或者jar包中的Class文件,也可以来自网络字节流. 类加载器 在JV ...
- Docker 安装Mysql,RabbitMQ
安装Mysql 拉取镜像 docker pull mysql:5.7.30 运行容器 docker run -itd --name mysql5.7 -p 33006:3306 --restart=a ...
- IOS实现自动定位和手动选择城市功能
IOS自动定位使用的是高德地图SDK 在高德开放平台http://lbs.amap.com/api/ios-sdk/down/ 下载2D地图SDK和搜索SDK 将SDK导入工程内 按照高德的配置说明进 ...
- Consul集成Envoy实践
单节点Consul集成Envoy进行安全服务通信 前言 Consul Service Mesh通过授权和加密来保护服务之间的通信,还可以拦截有关服务到服务通信的数据并将其呈现给监视工具.我们可以使 ...
- RocketMQ(七):高性能探秘之MappedFile
RocketMQ作为消息中间件,经常会被用来和其他消息中间件做比较,比对rabbitmq, kafka... 但个人觉得它一直对标的,都是kafka.因为它们面对的场景往往都是超高并发,超高性能要求的 ...
- 精尽Spring MVC源码分析 - LocaleResolver 组件
该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读 Spring 版本:5.2. ...
- python序列(二)列表的删除操作
1.使用del命令删除列表中的指定位置上的元素 >>> s=[1,2,3,4] >>> del s[1] >>> s [1, 3, 4] 2.使用 ...
- 线程 - AtomicInteger
原理 AtomicInteger是如何使用非阻塞算法来实现并发控制的 性能提升 避免多线程的优先级倒置和死锁情况的发生 任然可能存在问题 ABA问题 CAS原理 调整具有竞争的并发应用程序的可伸缩性的 ...
- idea 中在src/main/java中的xml扫描不到问题
<build> <!-- start idea 默认 不加载 java下的配置文件 --> <resources> <resource> <dir ...