package main
import (
"fmt"
"strings"
)
func main() {
c := isContainsStr("wangbiao", "wang")
fmt.Println("字符串中包含子串:", c)
c1 := isContainAnyStr("zhangyang", "z&y")
c2 := isContainAnyStr("zhangyang", "u&e")
fmt.Println("字符串1中包含多个字符:", c1)
fmt.Println("字符串2中包含多个字符:", c2)
c3 := charsCountStr("zhangnidnifeni", "n")
fmt.Println("字符串中含有字符的个数是:", c3)
c4 := lastIndexAtStr("chaina", "a")
fmt.Println("最后出现字符串的位置是:", c4)
c5 := charEqualStr("china", "CHINA")
fmt.Println("两个字符串是否相等:", c5)
s := []string{"foo", "bar", "baz"}
c6 := stringArrayJoinStr(s, "=")
fmt.Println("拼接以后的字符串是:", c6)
c7 := stringRepeat(2, "wangznidnife", "uu")
fmt.Println("重复字符串以后的字符串是:", c7)
c8 := stringReapce(2, "zhong guo gfni gnvx", "g", "x")
fmt.Println("替代以后的字符串是:", c8)
c9 := splitArrayByStr("zhong,guo,ren,ming", ",")
fmt.Println("切割以后的数组是", c9[0])
c10, c11 := upperAndLowStr("zHonGguo")
fmt.Println("upperStr is", c10, "lowerStr is", c11)
c12 := trimStr("!!!nsdifnienidfe!!!!", "!")
fmt.Println("去掉收尾字符后的字符串:", c12)
c13 := trimSpaceStr(" ppppppkkiiooo ")
fmt.Println("去掉空格以后字符串:", c13)
}
//查找字符串中是否包含子串
func isContainsStr(str, subStr string) bool {
return strings.Contains(str, subStr)
}
//查看字符串中是否包含多个字符
func isContainAnyStr(str, chars string) bool {
return strings.ContainsAny(str, chars)
}
//查看字符串中匹配多少字符
func charsCountStr(str, chars string) int {
return strings.Count(str, chars)
}
//查看子串在字符串中的位置
func indexAtStr(str, char string) int {
return strings.Index(str, char)
}
//查看字符串最后出现的位置
func lastIndexAtStr(str, char string) int {
return strings.LastIndex(str, char)
}
//判断两个字符串是否相等,忽略大小写
func charEqualStr(str1, str2 string) bool {
return strings.EqualFold(str1, str2)
}
//将字符串数组按照某一个特定的字符拼接成新的字符串
func stringArrayJoinStr(array []string, t string) string {
return strings.Join(array, t)
}
//重复添加某一个字符串
func stringRepeat(count int, str, subStr string) string {
return str + strings.Repeat(subStr, count)
}
//字符串代替
func stringReapce(count int, str, oldstr, newstr string) string {
return strings.Replace(str, oldstr, newstr, count)
}
//将字符串按照其中的特定字符切割数组
func splitArrayByStr(str, subStr string) []string {
return strings.Split(str, subStr)
}
//将字符串转换大小写
func upperAndLowStr(str string) (upper, low string) {
return strings.ToUpper(str), strings.ToLower(str)
}
//去掉字符串收尾指定的字符
func trimStr(str, subStr string) string {
return strings.Trim(str, subStr)
}
//
func trimSpaceStr(str string) string {
return strings.TrimSpace(str)
}
参考文档
字符串操作
网友评论