[关闭]
@Jemy 2014-07-13T07:37:50.000000Z 字数 1034 阅读 1096

Go语言包之 strings

Contains(s, substr string) bool
检查substr是否在字符串s中,如果存在返回true,否则返回false。

  1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. func main(){
  7. s:="hello i am jemy, who are you, what's your name"
  8. fmt.Println(strings.Contains(s,"name"))
  9. }
  10. //true

ContainsAny(s, chars string) bool
检查字符串s中是否存在chars字符串中的任何一个Unicode字符,如果存在则返回true,否则返回false。
比如下面的例子:

  1. strings.ContainsAny(s, "xa") //true
  2. string.ContainsAny(s, "x") //false

ContainsRune(s string, r rune) bool
检查字符串s中是否存在Unicode字符r,如果存在返回true,否则返回false。

  1. s:="hello i am jemy, who are you, what's your name"
  2. r:=`x`
  3. fmt.Println(strings.ContainsAny(s,r))
  4. //false

Count(s, sep string) int
检查字符串sep在字符串s中出现的总次数

  1. s:="we are a team, we are all boys, where are the girls"
  2. sep:="are"
  3. fmt.Println(strings.Count(s,sep))
  4. //3

EqualFold(s, t string) bool
检查以UTF-8编码方式解析的字符串s和t是否相同,忽略大小写。

  1. t:="你好,我是小猪猪A"
  2. s:="你好,我是小猪猪a"
  3. fmt.Println(strings.EqualFold(s,t))
  4. //true

Fields(s string) []string
Fields方法将字符串s用空白字符分割,空白字符由unicode.IsSpace所定义。方法返回分割后的字符串数组。如果字符串s仅仅包含空白字符的话,则返回空数组。

  1. s1="we are a team we can fight together "
  2. fmt.Println(strings.Fields(s))
  3. s2=" "
  4. fmt.Println(strings.Fields(s))
  5. //[we are a team we can fight together]
  6. //[]
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注