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

日期: 2019-12-06 15:18 浏览次数 :

1.func Fields(s string) []string,这些函数的作用是比照1:n个空格来分割字符串最后回到的是
[]string的切片

1.func Contains(s, substr string卡塔尔(英语:State of Qatar)bool那么些函数是寻找有个别字符是或不是在这里个字符串中留存,存在重临true

go语言里边的字符串管理和PHP还会有java 的拍卖是不等同的,首先表明字符串和改革字符串

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

import (
 "fmt"
 "strings"
)

import (
 "fmt"
 "strings"
)

package main
import "fmt"
var name string           //申诺优能(Dumex卡塔尔(英语:State of Qatar)个字符串
var emptyname string = "" //申美赞臣(Meadjohnson卡塔尔国个空字符串
func main() {
 //申明几个字符串並且赋值
 a, b, v := "hello", "word", "widuu"
 fmt.Println(a, b, v)
 //转变字符串的剧情,先转换a的连串为[]byte
 c := []byte(a)
 //赋值
 c[0] = 'n'
 //在调换来字符串类型,其实大家开采大家的a并从未变动
 //而是一个新的字符串的变动
 d := string(c)
 fmt.Println(d)
 //字符串原型输出
 m := `hello
   word`
 fmt.Println(m)
}

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

func main() {
 fmt.Println(strings.Contains("widuu", "wi")) //true
 fmt.Println(strings.Contains("wi", "widuu")) //false
}

宣示数组的办法

2.func FieldsFunc(s string, f func(rune) bool) []string少年老成看就掌握了,那正是基于自定义函数分割了

2.func ContainsAny(s, chars string卡塔尔bool这几个是询问字符串中是或不是带有多个字符

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

package main
import "fmt"
var arr [2]int //申美赞臣(Meadjohnson卡塔尔国(Karicare卡塔尔国个数组
func main() {
 arr[0] = 1 //数组赋值
 fmt.Println(arr)
 arrtest := [3]int{1, 2, 3} //数组的另黄金年代种注解形式
 fmt.Println(arrtest)
 a := [...]int{1, 2} //[...]自动识别数组的尺寸
 fmt.Println(a)
 fmt.Println(len(a卡塔尔(قطر‎卡塔尔国//输出数组的尺寸
}

import (
 "fmt"
 "strings"
)

import (
 "fmt"
 "strings"
)

上边是slice的注解和利用其实那就是大器晚成种动态的数组

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

func main() {
 fmt.Println(strings.ContainsAny("widuu", "w&d")) //true
}

复制代码 代码如下:

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

3.func ContainsRune(s string, r rune)bool,这里边当然是字符串中是还是不是蕴涵rune类型,在那之中rune类型是utf8.RUneCountString能够完全表示全数Unicode字符的门类

package main
import "fmt"
func main() {
 d := []int{1, 2, 3} //申喜宝个slice那一个是动态的数组,未有长度
 fmt.Println(d)
 var q, w []int
 q = d[0:1] //能够定得到下边包车型客车长短
 w = d[1:3]
 d = append(d, 2卡塔尔国 //向里面添英镑素
 fmt.Println(d)
 fmt.Println(q, w)
}

3.func Join(a []string, sep string卡塔尔(قطر‎string,那些跟php中的implode大致,那个函数是将贰个[]string的切成片通过分隔符,分割成三个字符串

复制代码 代码如下:

您大概感兴趣的稿子:

  • Go语言完毕字符串切条赋值的不二法门小结
  • Go语言使用字符串的多少个技能分享
  • Go语言编制程序中字符串切割方式小结
  • Go语言中字符串的搜索方法小结
  • Go语言声澳优个多行字符串的变量
  • go语言达成字符串base64编码的方法
  • Go语言常用字符串管理模式实例汇总
  • Go语言对字符串实行SHA1哈希运算的法门
  • Go语言对字符串实行MD5加密的艺术
  • Go语言写入字符串到文件的方法
  • Go语言调换全数字符串为题写可能小写的办法
  • go语言按显示长度截取字符串的秘技
  • Go语言按字节截取字符串的措施
  • Go语言截取字符串函数用法
  • Golang中文字符串截取函数实现原理

复制代码 代码如下:

import (
 "fmt"
 "strings"
)

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.ContainsRune("widuu", rune('w'))) //true
 fmt.Println(strings.ContainsRune("widuu", 20))        //fasle
}

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

4.func Count(s, sep string卡塔尔(قطر‎int那个的意义就是出口,在生机勃勃段字符串中有个别许相称到的字符

4.func Split(s, sep string) []string,有join就有Split这一个就是把字符串依照内定的相间符切割成slice

复制代码 代码如下:

复制代码 代码如下:

import (
 "fmt"
 "strings"
)

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.Count("widuu", "uu")) //1
 fmt.Println(strings.Count("widuu", "u"))  //2
}