当前位置: 移动技术网 > IT编程>脚本编程>Go语言 > Go语言strings包

Go语言strings包

2019年04月28日  | 移动技术网IT编程  | 我要评论
[TOC] strings包实现了用于操作字符的简单函数。 func EqualFold 判断两个utf 8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。 示例: HasPrefix 判断s是否有前缀字符串prefix。 示例: func HasSuffix 判断s是否 ...

目录

strings包实现了用于操作字符的简单函数。

func equalfold

判断两个utf-8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。

func equalfold(s, t string) bool

示例:

func main() {

    str1 := "golang"
    str2 := "golang"

    fmt.println(strings.equalfold(str1, str2)) //输出: true
}

hasprefix

判断s是否有前缀字符串prefix。

func hasprefix(s, prefix string) bool

示例:

func main() {

    var str string = "hello"

    fmt.println(strings.hasprefix(str, "he")) //true
    fmt.println(strings.hasprefix(str, "he")) //false
}

func hassuffix

判断s是否有后缀字符串suffix。

func hassuffix(s, suffix string) bool

示例:

func main() {

    var str = "hello"

    fmt.println(strings.hassuffix(str, "llo")) //true
    fmt.println(strings.hassuffix(str, "ll")) //false
}

func contains

判断字符串s是否包含子串substr。

func contains(s, substr string) bool

示例:

func main() {

    var str = "中国,台湾"

    fmt.println(strings.contains(str, "台湾")) //true
    fmt.println(strings.contains(str, "日本")) //false
}

func containsrune

判断字符串s是否包含utf-8码值r。

func containsrune(s string, r rune) bool

示例:

func main() {

    var r rune = '中'
    var str = "中国"

    fmt.println(strings.containsrune(str, r)) //true
    fmt.println(strings.containsrune(str, '日')) //false
}

func containsany

判断字符串s是否包含字符串chars中的任一字符。

func containsany(s, chars string) bool

示例:

func main() {

    var s = "我爱你,中国"
    var chars = "我爱你"
    var test  = "日"

    fmt.println(strings.containsany(s, chars)) //true
    fmt.println(strings.containsany(s, test))  //false
}

func count

返回substr在字符串s中出现的次数,如果substr是一个空字符串,则返回字符串s的unicode长度+1

func count(s, substr string) int

示例:

func main() {

    var s    = "jack,this is 龙"
    var seq1 = "is"
    var seq2 = "龙"
    var seq3 = ""
    fmt.println("字符串s的长度为:", utf8.runecountinstring(s))
    fmt.println(strings.count(s, seq1)) //2
    fmt.println(strings.count(s, seq2)) //1
    fmt.println(strings.count(s, seq3)) //15

}

func index

子串substr在字符串s中第一次出现的位置,不存在则返回-1。

func index(s, substr string) int

示例:

func main() {

    var s       = "hello,world"
    var substr  = "o"
    var substr2 = "a"
    fmt.println(strings.index(s, substr)) //4
    fmt.println(strings.index(s, substr2)) //-1

}

func indexbyte

字符c在s中第一次出现的位置,不存在则返回-1。

func indexbyte(s string, c byte) int

示例:

func main() {

    var s       = "hello,world"
    var c1 byte = 'o'
    var c2 byte = 'a'
    fmt.println(strings.indexbyte(s, c1)) //4
    fmt.println(strings.indexbyte(s, c2)) //-1

}

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网