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......

  • 相关阅读:
    sourcetree 一次使用bug记录 和 解决方案
    update sql时,常记错同时更新多个参数用and,正确是用逗号
    select 1 from 是什么意思?有什么作用?
    分享一篇:sql语句中使用子查询,可能会引起查询的性能问题,查询时间会变长
    javascript 用cdn方式解决IE浏览器不兼容ES6语法的问题。
    vue单文件组件打包,生成js,可以通过cdn的方式引入提供给他人用,也可上传npm, 通过npm 安装(记录防丢)
    git 解决每次提交代码都需要输入用户名,密码的问题。
    python--__call__、__doc__、__str__
    python--属性方法、类方法、静态方法
    python--封装
  • 原文地址:https://www.cnblogs.com/zzy-9318/p/10412606.html
Copyright © 2011-2022 走看看