Go开发常用函数将逗号分隔的字符串转换为数组和将数组slice 转为逗号分隔的string字符串 以及strings的其他函数

一、Go开发中最常用函数 

1.将数组slice转为逗号分隔的string字符串

strings.Join(a []string, sep string) string

或者 strings.Join(str_arr, ",")

示例代码 :将[1,2,3,4]数组转成 1,2,3,4逗号拼接字符串

    num_arr := []int{1, 2, 3, 4}
	var str_arr = make([]string, len(num_arr))
	for k, v := range num_arr {
		str_arr[k] = fmt.Sprintf("%v", v)
	}
	var str = strings.Join(str_arr, ",")
	fmt.Println(str)

2.将逗号分隔的字符串转换为数组

strings.Split(str, ",")

示例代码 :将1,2,3,4,5 逗号拼接字符串转成 [1,2,3,4,5 ]数组

str := "1,2,3,4,5"
var str_arr = strings.Split(str, ",")
fmt.Println(str_arr)

二、 strings其他函数

1.判断是否以某字符串打头/结尾

  1.1 判断打头

  str="Hello, World",prefix="He" 判断是否以He开头的字符串

strings.HasPrefix(str, prefix string) bool
 1.2 判断结尾

 str="Hello, World",suffix="ld" 判断是否以ld结尾的字符串

strings.HasSuffix(str, suffix string) bool

2.返回子串索引

   2.1 返回子串索引

 str="Hello, World",substr="e"  返回e在字符串“Hello, World”中位置下标(从0开始),返回值:1

strings.Index(str, substr string) int
   2.2 最后一个匹配索引

 str="Hello, World",substr="o"  返回o在字符串“Hello, World”中位置下标(从0开始),返回值:8

strings.LastIndex(str, substr string) int

 3.字符串转化为大小写

  3.1 转成大写

  str="hello, world"  返回值:HELLO,WORLD

strings.ToUpper(str string) string
   3.2 转成小写

 str="HELLO,WORLD"  返回值:hello,world

strings.ToLower(str string) string

4.统计某个字符在字符串出现的次数

  str="hello, world"  substr ="o" 统计o出现次数,返回值:2

strings.Count(str, substr string) int

 5.判断字符串的包含关系

  str="hello, world"  substr ="world" 判断字符串中是否包含world字符串,返回值:true

strings.Contains(str, substr string) bool

 6.字符串替换

 其中 old 想要替换的字符 new 替换后的字符 n 替换数量,如果n<0会替换所有old子串即n=-1

strings.Replace(str, old, new string, n int) string

    strings包就介绍到这里, 获取更多Go开发资源请自行去 GoFly全栈开发社区获取。

GoFly全栈开发社区-Go全栈开发社区GoFly全栈开发社区是Go语言开发者的技术交流社区,社区提供Go语言快速开发框架,Go全栈开发,使用GoFly框架就可开发出完整项目,一个也能快速的开发项目,我们框架提供开发需要基础模块,开发者直接编写项目的业务代码,新手也可以快速上手,框架已经做好最优配置新手也可以同样快速开发出企业级项目。icon-default.png?t=N7T8https://goflys.cn/home

go快速开发框架gin+vue快速开发后台管理(前后端分离),极快接口api生成器,快到不写一行代码,10秒就接口就可以调用_GoFly开发者的博客-CSDN博客​用 Go 语言基于Gin、Vue、Typescript、vite、Arco Design、MySQL等框架精心打造的一款模块化、插件化、高度自动化、高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统。本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式,同时为了敏捷快速开发,框架特地集成了代码生成器一键生成管理后台的前后端代码,快速开发或生成api接口代码和接口文档、测试api接口等编辑,完全自主研发了自定义GO后端服务模板和前端Vue自定义模板_gin+vuehttps://blog.csdn.net/qq_23731311/article/details/131022098

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值