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
}