• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

go中的string操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
GO语言的进阶之路-协程和Channel发布时间:2022-07-10
下一篇:
go 依赖工具glide发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap