前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang strings 字符串操作

golang strings 字符串操作

作者头像
copy_left
发布2019-08-23 18:06:35
1.2K0
发布2019-08-23 18:06:35
举报
文章被收录于专栏:方球方球

判断

判断两个字符串是否相等, 不区分大小写

代码语言:javascript
复制
 bool := strings.EqualFold("Home", "home")
    
// -> true

是否包含某前缀, 区分大小写

代码语言:javascript
复制
 bool := strings.HasPrefix("Home", "h")
 
// -> false

是否包含某一后缀, 区分大小写

代码语言:javascript
复制
 bool := strings.HasSuffix("Home", "me")
 
 // -> true

是否包含某字串, 区分大小写

代码语言:javascript
复制
bool := string.Contains("HOME", "ho")

// -> false

位置

字符首次出现的位置,不存在返回 -1

代码语言:javascript
复制
position := strings.Index("lorem lorem", "lo")

// -> 0

返回满足回调函数字符首次出现的位置

代码语言:javascript
复制
num := strings.IndexFunc("me", func(r rune)bool {
    return r == rune('m')
})

// -> 0

返回字符串,最后一次出现的位置

代码语言:javascript
复制
num := strings.LastIndex("mm", "m")

// -> 1

返回满足回调函数 的字符最后出现的位置, 使用方法与 IndexFunc 相同

转换

返回单词首字母大写的拷贝

代码语言:javascript
复制
str := strings.Title("go home")
// -> Go Home

返回字符全小写拷贝

代码语言:javascript
复制
str := strings.ToLower("GO HOME")

// -> go home

返回字符全大写拷贝

代码语言:javascript
复制
str := string.ToUpper("go home")
// -> GO HOME

重复/替换

字符串重复n次

代码语言:javascript
复制
str := strings.Repeat("m", 3)
// -> mmm

字符串替换

代码语言:javascript
复制
/*
    参数
    [string] 被处理字符
    [string] 匹配字符
    [string] 替换字符
    [int] 替换个数
*/
str := strings.Replace("co co co co", "co", "jc", 2)

去除前后缀

代码语言:javascript
复制
str := strings.Trim(" - title - ", "-")

// title

去除前后空格

切分

按照空格 分割字符

代码语言:javascript
复制
strs := strings.Fields("coco jeck")
// -> [coco jeck]

根据回调 分割字符, 回调函数接收 rune 作为参数

代码语言:javascript
复制
// 使用逗号分割
str := strings.FieldsFunc("coco,jeck,andy", func(r rune) bool {
    return r == rune(',')
})

// -> [coco jeck andy]

使用指定字符作为分割符

代码语言:javascript
复制
str := strings.Split("product/id/place", "/")

// -> [product id place]

指定切分数量的Split

代码语言:javascript
复制
str := strings.Split("product/id/place", "/", 2)

// -> [product id/place]

合并字符串

代码语言:javascript
复制
str := strings.Join([]string{"coco", "jeck"}, ",")

// -> coco,jeck

读写

获取字符串的io对象

创建字符串 Reader

创建字符串替换对象

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 判断
  • 位置
  • 转换
  • 重复/替换
  • 切分
  • 读写
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档