strings包

86 阅读1分钟

Contains

作用:检查字符串是否包含子字符串

参数: 1:字符串 2:子字符串

package main

import (
	"fmt"
	"strings"
)

func main() {
	name := "xin"
	res := strings.Contains(name, "x")
	res1 := strings.Contains(name, "a")
	fmt.Println(res, res1) //true false
}

Count

作用:检查子字符串出现的次数

参数: 1:字符串 2:子字符串

package main

import (
	"fmt"
	"strings"
)

func main() {
	name := "xin"
	res := strings.Count(name, "x")
	res1 := strings.Count(name, "a")
	fmt.Println(res, res1) // 1 0
}

Split

作用:

参数: 1:字符串 2:分隔符

package main

import (
	"fmt"
	"strings"
)

func main() {
	secretKey := "NPPR9-FWDCX-D2C8J-H872K-2YT43"
	res := strings.Split(secretKey, "-")
	fmt.Println(res) // [NPPR9 FWDCX D2C8J H872K 2YT43]
}

Index

作用:子字符串在字符串中的位置

参数: 1:字符串 2:子字符串

package main

import (
	"fmt"
	"strings"
)

func main() {
	secretKey := "NPRP9-FWDCX-D2C8J-H872K-2YT43"
	res := strings.Index(secretKey, "FWDCX")
	fmt.Println(res) // 6
}

Replace

作用:

参数: 1:字符串 2:待替换子字符串, 3、新的替换子字符串 4:替换次数(-1全部替换)

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := "Go Go JavaScript Go Go"
	res := strings.Replace(str, "Go", "Python", 2)
	fmt.Println(res) // Python Python JavaScript Go Go
}

Trim

作用:去掉字符串前后指定的字符串

参数: 1:字符串 2:自定要去掉前后的什么字符串

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := "#Go Go JavaScript Go Go@"
	str1 := "1Go Go JavaScript Go Go1"
	res := strings.Trim(str, "#@")
	res1 := strings.Trim(str1, "1")
	fmt.Println(res)  // Go Go JavaScript Go Go
	fmt.Println(res1) // Go Go JavaScript Go Go
}

ToLower、ToUpper

ToLower:将所有字符转成小写

ToUpper:将所有字符转成大写

1: 字符串

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := "GO DEVELOPER"
	str1 := "go developer"
	res := strings.ToLower(str)
	res1 := strings.ToUpper(str1)
	fmt.Println(res)  // go developer
	fmt.Println(res1) // GO DEVELOPER
}

HasPrefix、HasSuffix

HasPrefix: 判断前缀

HasSuffix: 判断后缀

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := "GO DEVELOPER"
	prefixRes1 := strings.HasPrefix(str, "GO")
	prefixRes2 := strings.HasPrefix(str, "Go")

	suffixRes1 := strings.HasSuffix(str, "DEVELOPER")
	suffixRes2 := strings.HasSuffix(str, "developer")
	fmt.Println(prefixRes1) // true
	fmt.Println(prefixRes2) // false
	fmt.Println(suffixRes1) // false
	fmt.Println(suffixRes2) // false
}