• 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
    ",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......

  • 相关阅读:
    CSS文字的处理
    typeof 检测变量的数据类型
    BZOJ 1257: [CQOI2007]余数之和
    BZOJ 1218: [HNOI2003]激光炸弹
    BZOJ 3251: 树上三角形
    BZOJ 3916: [Baltic2014]friends
    BZOJ 1610: [Usaco2008 Feb]Line连线游戏 暴力
    BZOJ 1593 [Usaco2008 Feb]Hotel 旅馆 双倍经验,线段树
    BZOJ 1096 [ZJOI2007]仓库建设 BZOJ 3437 小P的牧场 BZOJ 3156 防御准备 斜率优化dp
    BZOJ 2582 : Bovine Alliance DFS
  • 原文地址:https://www.cnblogs.com/zzy-9318/p/10412606.html
Copyright © 2020-2023  润新知