go中的string操作

strings

判断字符串s是否以prefix开头

strings.HasPrefix(s string,preffix string) bool:

判断字符串s是否以suffix结尾

stirngs.HasSuffix(s string,suffix string) bool:

判断str在s中首次出现的位置,如果没有出现,则返回-1

strings.Index(s string,str string) int:

判断str在s中最后出现的位置,如果没有出现,则返回-1

strings.LastIndex(s string,str string) int:strings.LastIndex(s string,s

字符串替换

strings.Replace(str string,old string,new string,n int):

字符串计数

strings.Count(str string,count int)string:

重复count次str

strings.Repeat(str string,count int) string:

转换为小写

strings.ToLower(str string)

转换为大写

strings.ToUpper(str string)string:

去掉字符串首位空白字符

strings.TrimSpace(str string):

去掉字符串首尾cut字符

strings.Trim(str string,cut string):

去掉字符串首部cut字符

strings.TrimLeft(str string,cut string):

去掉字符串尾部cut字符

strings.TrimRight(str string,cunt string):

返回str空格分隔的所有子串的slice

strings.Field(str string):

返回str split分割的所有子串的slice

string.Split(str string,split string):

用sep把s1中的所有元素连接起来

strings.Join(s1 []string,sep string):  

例子:

package strTest

import (
    "fmt"
    "strings"
    "strconv"
)

func StrUse(name string) string {
    result := strings.HasPrefix(name,"y")  //HasSuffix 以什么结尾

    firstStr :=strings.Index(name,"z")    // 首字符以什么开头
    lastStr :=strings.LastIndex(name,"z")
    fmt.Println(firstStr,lastStr)

    strNum :=strings.Count("zzy","z")  //计数
    fmt.Printf("z的数量%d\n",strNum)

    lowerStr := strings.ToLower("Zzy")   //大写ToUpper
    fmt.Println(lowerStr)

    stripSpace := strings.TrimSpace(" zzy ")  //去守卫空格,TrimLeft 去掉字符串首部cut字符  TrimRight 去掉字符串尾部cut字符
    fmt.Println(stripSpace)

    strSlice := strings.Split("zczrtzs","z")  // 返回str split分割的所有子串的slice
    fmt.Println(strSlice)

    strJoin := strings.Join(strSlice,"*")  //用*把Split分割中的所有元素连接起来
    fmt.Println("join:", strJoin)
    
    //strconv 把一个整数转换成字符串 strconv.Itoa(c)
    intToStr :=strconv.Itoa(1)   //一个字符串转换成整数 stronv.Atio(str string)(int,errror):
    fmt.Println(intToStr)

    if !result{
        message := fmt.Sprintf("%v不是y开头",name)
        return message
    }
    message :=fmt.Sprintf("%v是y开头",name)
    return message
        
}

特别的 :记得要导入 strconv 包方法哦

# strconv 把一个整数转换成字符串 strconv.Itoa(c)
#一个字符串转换成整数 stronv.Atio(str string)(int,errror):

over......

猜你喜欢

转载自www.cnblogs.com/zzy-9318/p/10412606.html