本文摘自php中文网,作者尚,侵删。

按单个/多个字符分割字符串
按指定内容切割字符串
1 2 3 | str := "hello world"
res0 :=strings.Split(str, "w" )
fmt.Println(res0)
|
字符串str以;结尾进行分割
1 2 3 | str := "hello;world;"
res1 := strings.SplitAfter(str, ";" )
fmt.Println(res1)
|
判断str中是否包含某字符串
返回bool类型,没有时为false
1 2 | str := "hello world"
fmt.Println(strings.Contains(str, "lo" ), strings.Contains(str, "t" ))
|
判断是否以某个字符串开头/结尾
1 2 3 4 5 6 7 8 9 | str := "hello world"
i := strings.HasPrefix(str, "h" )
j := strings.HasPrefix(str, "t" )
fmt.Println(i, j)
i1 := strings.HasSuffix(str, "h" )
j1 := strings.HasSuffix(str, "d" )
fmt.Println(i1, j1)
|
获取指定内容在字符串中首次/最后一次出现的位置
1 2 3 4 5 6 | str := "hello world"
fmt.Println(strings.Index(str, "l" ), "," , strings.Index(str, "t" ))
fmt.Println(strings.LastIndex(str, "l" ), "," , strings.LastIndex(str, "t" ))
|
替换字符串中指定内容
1 2 3 4 | str := "hello world"
fmt.Println(strings.Replace(str, "hello" , "你好" , 1))
|
指定内容在字符串中的出现次数
1 2 3 | str := "hello world"
fmt.Println(strings.Count(str, "l" ), strings.Count(str, "t" ))
|
字符串整体重复n次
1 2 3 | str := "hello world"
fmt.Println(strings.Repeat(str, 2))
|
转大小写
1 2 3 4 | str1 := "HELLO world"
fmt.Println(strings.ToLower(str1))
fmt.Println(strings.ToUpper(str1))
|
用指定字符将 slice 中所有元素链接成一个字符串
1 2 3 | str4 := []string{ "a" , "b" , "c" , "d" }
fmt.Println(strings.Join(str4, "-" ))
|
去除字符串中指定内容(包含空格)
1 2 3 4 5 6 7 8 9 10 11 12 13 | str2 := " hello world tt"
fmt.Println(strings.TrimRight(str2, "t" ))
fmt.Println(strings.TrimSpace(str2))
fmt.Println(strings.Trim(str2, "t" ))
fmt.Println(strings.Trim(str2, "ttt" ))
fmt.Println(strings.Trim(str2, " " ))
fmt.Println(strings.Trim(str2, "b" ))
|
更多相关知识请关注go语言教程栏目
以上就是go语言中一些字符串操作介绍的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Go语言的优势有哪些
Go语言结构体与初始化图文详解
Go语言常用命令有哪些
Go语言有引用传递么
Go语言怎么将int转为字符串类型
Go语言中channel的详细介绍
Go语言实现string转float的方法
Go语言 if…else 语句
Go语言 switch 语句
Go语言package是什么
更多相关阅读请进入《Go语言》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » go语言中一些字符串操作介绍