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

craneboos craneboos     2022-11-13     131

关键词:

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]

 

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

 

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

 

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]

 

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]

 

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"]

 

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]

t-sql切割字符串方法小结2

有表tb,如下:idvalue----------------------1aa,bb2aaa,bbb,ccc欲按id,分拆value列,分拆后结果如下:idvalue-------------------1aa1bb2aaa2bbb2ccc*/--1.旧的解决方法(sqlserver2000)createtabletb(idint,valuevarchar(30))insertintotbval 查看详情

go语言hello小结

...olonornewlinebefor{调试了很久之后发现是花括号的原因go语言方法的花括号不能像C#一样放在方法名的下面, 查看详情

go语言逆向技术:常量字符串(代码片段)

...:Go语言源代码编译成二进制文件后,源代码中的字符串存放在哪里?是如何组织的?本文分享自华为云社区《go语言逆向技术之---常量字符串解密》,作者:安全技术猿。Go语言源代码编译成二进制文件后... 查看详情

go语言的开始入门

...,  (二).Golang中的变量定义  小结:定义的方法有3种可以根据自己的习惯选择一种常用的,在go中定义了的变量必须使用,否则会报错。 (三).Golang中的引用值拷贝和引用传值  go 查看详情

go语言中字符串的拼装方法(代码片段)

Go语言中字符串的拼装方法很多,那么问题来了,到底哪家性能好?下面代码,分别比较了fmt.Sprintf,string+,strings.Join,bytes.Buffer,方法是循环若干次比较总时间。在VMWare下的Ubuntu14.04下运行的结... 查看详情

go语言学习小结

最近新的工作一些代码是go语言写的,学了一些go语言的基本语法。后期有一些别的学习总结,在此文档更新。1语法1.1变量/常量定义   varvType   varvType=value   varv=value   varv1,v2,v3Type &... 查看详情

go中的error小结(代码片段)

go中的errorerror和panicerror接口go中err的困局推荐方法总结参考go中的errorgo中的错误处理,是通过返回值的形式来出来,要么你忽略,要么你处理(处理也可以是继续返回给调用者),对于golang这种设计方式,我们会在代码中写大量... 查看详情

go语言项目中使用zap日志库(翻译)(代码片段)

...源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档。在Go语言项目中使用Uber-go的ZapLogger介绍在许多Go语言项目中,我们需要一个好的日志记录器能够提供下面这些功能:能够将事件记录到文件中,而不是应用程序... 查看详情

go语言中strings包常用方法

strings.HasPrefix(sstring,prefixstring)bool:判断字符串s是否以prefix开头strings.HasSuffix(sstring,suffixstring)bool:判断字符串s是否以suffix结尾。strings.Index(sstring,strstring)int:判断str在s中首次出现的位置,如果没有出现,则返回-1strings.LastIndex(sst... 查看详情

golang中的flag模块小结(代码片段)

...Go中可以方便地使用flag模块进行命令行参数解析。//解析字符串typestringstringfuncString(namestring,values 查看详情

golang✔️走进go语言✔️第七课字符串(代码片段)

【Golang】✔️走进Go语言✔️第七课字符串概述字符串创建字符串字符串加法strings.join方法概述Golang是一个跨平台的新生编程语言.今天小白就带大家一起携手走进Golang的世界.(第8课)字符串字符串(String)是由数字,字母,下划线组成... 查看详情

golang✔️走进go语言✔️第七课字符串(代码片段)

【Golang】✔️走进Go语言✔️第七课字符串概述字符串创建字符串字符串加法strings.join方法概述Golang是一个跨平台的新生编程语言.今天小白就带大家一起携手走进Golang的世界.(第8课)字符串字符串(String)是由数字,字母,下划线组成... 查看详情

go语言系列之日志库zap(代码片段)

...能够将事件记录到文件中,而不是应用程序控制台。日志切割-能够根据文件大小、时间或间隔等来切割日志文件。支持不同的日志级别。例如INFO,DEBUG,ERROR等。能够打印基本信息,如调用文件/函数名和行号,日志时间等。Go自... 查看详情

go语言中的rune类型浅析(代码片段)

...intln("len(str):",len(str))910这段代码的执行结果为:len(str):12从字符串字面值看len(str)的结果应该是8,但在Golang中string类型的底层是通过byte数组实现的,在unicode编码中,中文字符占两个字节,而在utf-8编码中,中文字符占三个字节而Golang的默... 查看详情

go继承(代码片段)

...入式继承机制3.嵌入式继承机制的的局限4.使用接口封装方法5.小结参考文献1.前言面向对象编程的三大特性:封装、继承、多态。可见继承是面向对象程序设计中一个重要的概念。Go作为面向对象的编程语言,自然也支持... 查看详情

go1.18新特性:新增好用的cut方法

...我是煎鱼。在各种写业务代码的时候,大家会常常要处理字符串的内容。常见的像是用邮箱登陆账号,如果是:eddycjy@gmail.com,那就得根据@来切割,分别取出前和后,来识别用户名和邮箱地址。这种需求,在Go里写起来方便吗?... 查看详情

go语言之函数方法

在Go语言中,函数和方法不太一样,有明确的概念区分。在其他语言中,比如Java,一般来说,函数就是方法,方法就是函数。但是在Go语言中,函数是指不属于任何结构体、类型的方法。也就是说,函数是没有接收者的;而方法... 查看详情

go+集合collection教程(4.3)(代码片段)

...集合方法的使用实例。Index方法作用:返回目标串在字符串数组中的位置,如果没有找到返回-1。示例代码如下:funcIndex(vs[]string,tstring)intfori,v:=rangevsifv==treturnireturn-1arr:=["a","hello&# 查看详情