golang strings
字符串查找
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相关推荐
- Go开发报错 -- Golang strings.Builder type undefined
Go开发报错 -- Golang strings.Builder type undefined 在Go开发中,Go语言版本 go 1.10 以下版本,使用strings.Builder报错 I was ...
- GoLang strings包函数用法
package main import ( "fmt" "strings" //"unicode/utf8" ) func main() { ...
- golang strings包使用
分析 strings标准库包主要涉及字符串的基本操作. 常见字符串的操作有: 字符串求长度 求子串 是否存在某个字符或者子串 子串出现的次数(字符串匹配) 字符串分割(切分)成[]string 字符串 ...
- golang strings.Fields 使用
2019独角兽企业重金招聘Python工程师标准>>> s := "Hello 世\n界!\tHe\vl\flo!" ss := strings.Fields(s ...
- golang strings包部分函数使用
import ("fmt""strings" )func main() {//检查字符串传是否包含指定字符,返回true或者falsefmt.Println(s ...
- golang strings Replace 字符串替换
函数声明为: func Replace(s, old, new string, n int) string 官方描述为:返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换 ...
- golang - strings
开始读strings的代码,画个mindmap,整个结构简单多了. 转载于:https://www.cnblogs.com/windschar/p/4522015.html
- 【Go】golang strings包的Trim的使用说明
函数声明: func Trim(s string, cutset string) string 主要功能 去掉字符串s中首部以及尾部与字符串cutset中每个相匹配的字符,如:s="hell ...
- golang strings包方法
想要了解更多,加QQ群72132378 package main import s "strings" //strings取个别名 import "fmt" / ...
最新文章
- 作业调度框架 Quartz 学习笔记(三) -- Cron表达式
- Toward perfect reads: self-correction of short reads via mapping on de Bruijn graphs
- python 实现双端队列
- 大学开设python课程吗_在大学为什么你一定要学会Python?
- struts实战--添加功能(重点文件上传)
- Python Selenium 常用方法总结
- Beetle在TCP通讯中使用协议分析器和自定义协议对象
- Nacos如何避免并发读写冲突问题?
- windows 全局变量_如何在Windows中使用全局系统环境变量
- jmeter进行性能测试_使用JMeter进行性能测试
- Python逐块执行另一个Python程序中的代码观察运行过程
- java 集成ibm mq 教程_IBM MQ JMS 与spring的整合
- curviloft插件怎么用_Curviloft (曲线放样) v1.8a
- 企业微信有什么用,介绍企业微信6个强大的功能
- 恐惧迷宫小游戏抖音快手超火
- 程序员跳槽频繁不稳定被质疑,一番话后HR哑口无言!
- JAVA在线考试管理系统(源代码+论文+开题报告+外文翻译+英文文献+答辩PPT)
- 药明海德在苏州打造疫苗CDMO服务中国基地;现代汽车将在印尼新首都启用“空中出租车” | 美通企业日报...
- 如何让 PPT 中的表格更美观?
- 32java访问(http):国家气象局 免费接口
热门文章
- freemarker截取字符串
- 海康摄像头CVE-2021-36260漏洞复现
- Java反编译软件 jd-gui
- redis端口修改后启动不生效问题
- 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: 	(1)类
- OpenCV实战(15)——轮廓检测详解
- 在虚拟机上安装ftp服务器,vm虚拟机ftp服务器配置(在虚拟机里搭建ftp)
- 【运营学习】项目运营经理所具备的能力
- 掌上公交显示服务器失败,掌上公交无响应怎么办 解决方法介绍
- 信号处理(二)音频信号的分帧, 加窗