• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Go语言编程中字符串切割方法小结

Go语言编程中字符串切割方法小结

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了go语言字符串替换,go语言方法,go语言,go语言环境搭建,go语言程序设计等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.func Fields(s string) []string,这个函数的作用是按照1:n个空格来分割字符串最后返回的是
[]string的切片
import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.Fields("hello widuu golang")) //out  [hello widuu golang]
}
</div>

2.func FieldsFunc(s string, f func(rune) bool) []string一看就了解了,这就是根据自定义函数分割了
import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.FieldsFunc("widuunhellonword", split)) // [widuu hello word]根据n字符分割
}

func split(s rune) bool {
 if s == 'n' {
  return true
 }
 return false
}
</div>

3.func Join(a []string, sep string) string,这个跟php中的implode差不多,这个函数是将一个[]string的切片通过分隔符,分割成一个字符串
import (
 "fmt"
 "strings"
)

func main() {
 s := []string{"hello", "word", "xiaowei"}
 fmt.Println(strings.Join(s, "-")) // hello-word-xiaowei
}
</div>

4.func Split(s, sep string) []string,有join就有Split这个就是把字符串按照指定的分隔符切割成slice
import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.Split("a,b,c,d,e", ",")) //[a b c d e]
}
</div>

5.func SplitAfter(s, sep string) []string,这个函数是在前边的切割完成之后再后边在加上sep分割符
import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.SplitAfter("a,b,c,d", ",")) //[a, b, c, d]
}
</div>

6.func SplitAfterN(s, sep string, n int) []string该函数s根据sep分割,返回分割之后子字符串的slice,和split一样,只是返回的子字符串保留sep,如果sep为空,那么每一个字符都分割
import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.SplitAfterN("a,b,c,d,r", ",", 4)) //["a," "b," "c," "d,r"]
 fmt.Println(strings.SplitAfterN("a,b,c,d,r", ",", 5)) //["a," "b," "c," "d," "r"]
}
</div>

7.func SplitN(s, sep string, n int) []string,这个是切割字符串的时候自己定义长度,如果sep为空,那么每一个字符都分割
import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.SplitN("a,b,c", ",", 2)) //[a b,c]
}
</div>

</div>

您可能想查找下面的文章:

  • Go语言实现字符串切片赋值的方法小结
  • Go语言使用字符串的几个技巧分享
  • Go语言编程中字符串切割方法小结
  • Go语言中字符串的查找方法小结
  • Go语言声明一个多行字符串的变量
  • go语言实现字符串base64编码的方法
  • Go语言常用字符串处理方法实例汇总
  • Go语言写入字符串到文件的方法
  • Go语言转换所有字符串为大写或者小写的方法
  • go语言按显示长度截取字符串的方法

相关文章

  • Golang算法之田忌赛马问题实现方法分析
  • GO语言make()分配用法实例
  • Go语言轻量级线程Goroutine用法实例
  • go语言实现处理表单输入
  • linux中用shell快速安装配置Go语言的开发环境
  • 利用Golang生成整数随机数方法示例
  • Golang的循环中break和continue语句的用法讲解
  • 在Mac中搭建go语言开发环境的操作步骤
  • Golang极简入门教程(三):并发支持
  • Go语言中的变量声明和赋值

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • GO语言实现列出目录和遍历目录的方法
    • Go语言判断指定文件是否存在的方法
    • Go语言按字节截取字符串的方法
    • Go语言开发环境搭建与初探(Windows平台下)
    • go语言的sql包原理与用法分析
    • 使用os包和flag包实现读取main命令入参
    • Go语言编程入门超级指南
    • Go语言的代码组织结构详细介绍
    • Go语言中普通函数与方法的区别分析
    • Go语言结构体定义和使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有