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

1.func Contains(s, substr string)
bool这个函数是查找某个字符是否在这个字符串中存在,存在返回true

复制代码 代码如下:

复制代码 代码如下:

import (
 “fmt”
 “strings”
)

import (
 “fmt”
 “strings”
)

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这个是查询字符串中是否包含多个字符

复制代码 代码如下:

复制代码 代码如下:

import (
 “fmt”
 “strings”
)

import (
 “fmt”
 “strings”
)

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字符的类型

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

复制代码 代码如下:

复制代码 代码如下:

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
}

func main() {
 fmt.Println(strings.Split(“a,b,c,d,e”, “,”)) //[a b c d e]
}

5.func Index(s, sep string) int
这个函数是查找字符串,然后返回当前的位置,输入的都是string类型,然后int的位置信息

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

复制代码 代码如下:

复制代码 代码如下:

import (
 “fmt”
 “strings”
)

import (
 “fmt”
 “strings”
)

func main() {
 fmt.Println(strings.Index(“widuu”, “i”)) //1
 fmt.Println(strings.Index(“widuu”, “u”)) //3
}

func main() {
 fmt.Println(strings.SplitAfter(“a,b,c,d”, “,”)) //[a, b, c, d]
}

6.func IndexAny(s, chars string) int
这个函数是一样的查找,字符串第一次出现的位置,如果不存在就返回-1

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

复制代码 代码如下:

复制代码 代码如下:

import (
 “fmt”
 “strings”
)

网站地图xml地图