字符串查找
func Index(s, sep string) int
子串sep在字符串s中第一次出现的位置,不存在则返回-1。

package mainimport ("fmt""strings"
)func main() {fmt.Println(strings.Index("chicken", "ken"))fmt.Println(strings.Index("chicken", "dmr"))
}

运行结果:

4
-1

func TrimPrefix(s, prefix string) string
返回去除s可能的前缀prefix的字符串。

package mainimport ("fmt""strings"
)func main() {var s = "Goodbye,, world!"s = strings.TrimPrefix(s, "Goodbye,")s = strings.TrimPrefix(s, "Howdy,")fmt.Print("Hello" + s)
}

运行结果:
Hello, world!

字符串分割
func Split(s, sep string) []string
用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片
(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。
如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。

package mainimport ("fmt""strings"
)func main() {fmt.Printf("%q\n", strings.Split("a,b,c", ","))fmt.Printf("%q\n", strings.Split("a man a plan a canal panama", "a "))fmt.Printf("%q\n", strings.Split(" xyz ", ""))fmt.Printf("%q\n", strings.Split("", "Bernardo O'Higgins"))
}

运行结果:

["a" "b" "c"]
["" "man " "plan " "canal panama"]
[" " "x" "y" "z" " "]
[""]

字符串连接
func Join(a []string, sep string) string
将一系列字符串连接为一个字符串,之间用sep来分隔。
下面是将字符串用逗号空格连接起来。

package mainimport ("fmt""strings"
)func main() {s := []string{"foo", "bar", "baz"}fmt.Println(strings.Join(s, ", "))
}

运行结果: foo, bar, baz

字符串替换
func Replace(s, old, new string, n int) string
返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。

package mainimport ("fmt""strings"
)func main() {fmt.Println(strings.Replace("oink oink oink", "k", "ky", 2))fmt.Println(strings.Replace("knnn kknn kkkn", "k", "ky", 2))fmt.Println(strings.Replace("knnn kknn kkkn", "kk", "ky", 2))fmt.Println(strings.Replace("knnn kknn kkkn", "kkk", "ky", 2))fmt.Println(strings.Replace("oink oink oink", "oink", "moo", -1))
}

运行结果:
oinky oinky oink
kynnn kyknn kkkn
knnn kynn kykn
knnn kknn kyn
moo moo moo

golang strings相关推荐

  1. Go开发报错 -- Golang strings.Builder type undefined

    Go开发报错 -- Golang strings.Builder type undefined 在Go开发中,Go语言版本 go 1.10 以下版本,使用strings.Builder报错 I was ...

  2. GoLang strings包函数用法

    package main import ( "fmt" "strings" //"unicode/utf8" ) func main() { ...

  3. golang strings包使用

    分析 strings标准库包主要涉及字符串的基本操作. 常见字符串的操作有: 字符串求长度 求子串 是否存在某个字符或者子串 子串出现的次数(字符串匹配) 字符串分割(切分)成[]string 字符串 ...

  4. golang strings.Fields 使用

    2019独角兽企业重金招聘Python工程师标准>>> s := "Hello 世\n界!\tHe\vl\flo!" ss := strings.Fields(s ...

  5. golang strings包部分函数使用

    import ("fmt""strings" )func main() {//检查字符串传是否包含指定字符,返回true或者falsefmt.Println(s ...

  6. golang strings Replace 字符串替换

    函数声明为: func Replace(s, old, new string, n int) string 官方描述为:返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换 ...

  7. golang - strings

    开始读strings的代码,画个mindmap,整个结构简单多了. 转载于:https://www.cnblogs.com/windschar/p/4522015.html

  8. 【Go】golang strings包的Trim的使用说明

    函数声明: func Trim(s string, cutset string) string 主要功能 去掉字符串s中首部以及尾部与字符串cutset中每个相匹配的字符,如:s="hell ...

  9. golang strings包方法

    想要了解更多,加QQ群72132378 package main import s "strings" //strings取个别名 import "fmt" / ...

最新文章

  1. 作业调度框架 Quartz 学习笔记(三) -- Cron表达式
  2. Toward perfect reads: self-correction of short reads via mapping on de Bruijn graphs
  3. python 实现双端队列
  4. 大学开设python课程吗_在大学为什么你一定要学会Python?
  5. struts实战--添加功能(重点文件上传)
  6. Python Selenium 常用方法总结
  7. Beetle在TCP通讯中使用协议分析器和自定义协议对象
  8. Nacos如何避免并发读写冲突问题?
  9. windows 全局变量_如何在Windows中使用全局系统环境变量
  10. jmeter进行性能测试_使用JMeter进行性能测试
  11. Python逐块执行另一个Python程序中的代码观察运行过程
  12. java 集成ibm mq 教程_IBM MQ JMS 与spring的整合
  13. curviloft插件怎么用_Curviloft (曲线放样) v1.8a
  14. 企业微信有什么用,介绍企业微信6个强大的功能
  15. 恐惧迷宫小游戏抖音快手超火
  16. 程序员跳槽频繁不稳定被质疑,一番话后HR哑口无言!
  17. JAVA在线考试管理系统(源代码+论文+开题报告+外文翻译+英文文献+答辩PPT)
  18. 药明海德在苏州打造疫苗CDMO服务中国基地;现代汽车将在印尼新首都启用“空中出租车” | 美通企业日报...
  19. 如何让 PPT 中的表格更美观?
  20. 32java访问(http):国家气象局 免费接口

热门文章

  1. freemarker截取字符串
  2. 海康摄像头CVE-2021-36260漏洞复现
  3. Java反编译软件 jd-gui
  4. redis端口修改后启动不生效问题
  5. 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类
  6. OpenCV实战(15)——轮廓检测详解
  7. 在虚拟机上安装ftp服务器,vm虚拟机ftp服务器配置(在虚拟机里搭建ftp)
  8. 【运营学习】项目运营经理所具备的能力
  9. 掌上公交显示服务器失败,掌上公交无响应怎么办 解决方法介绍
  10. 信号处理(二)音频信号的分帧, 加窗