zoukankan      html  css  js  c++  java
  • 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......

  • 相关阅读:
    #ACsaber ——简单排序、字符串加空格、数组中的行 ~20.10.22
    #堆排序 20.09.27
    #并查集 20.09.25
    #卡特兰数 #抽屉原理 #Nim游戏 ——杂记
    #扩展欧几里得算法 ——线性同余方程 ~20.9.4
    #周测 7 —— 数的划分 、逆序对 、排座椅 、棋盘
    117. 占卜DIY
    116. 飞行员兄弟
    115.给树染色
    112.雷达设备
  • 原文地址:https://www.cnblogs.com/zzy-9318/p/10412606.html
Copyright © 2011-2022 走看看