当前位置: 首页 > news >正文

Go 语言中SplitByChars 方法

在 Go 语言中,标准库中的 strings 包并没有直接提供一个按照多个字符分割字符串的函数,类似于 C# 中的 split() 函数,该函数可以指定多个分隔符。但是,你可以通过一些组合函数和逻辑来实现相同的效果

// SplitByChars splits the string s by any of the characters in the separator slice.
func SplitByChars(s string, separators ...rune) []string {var result []stringif separators == nil || len(separators) == 0 {result = append(result, s)return result}start := 0for i, r := range s {// 检查当前字符是否是分隔符之一isSeparator := falsefor _, sep := range separators {if r == sep {isSeparator = truebreak}}if isSeparator {// 如果是分隔符,添加从开始到当前位置(不包括分隔符)的子字符串到结果切片if start < i {result = append(result, s[start:i])}// 更新起始位置为当前位置+1(即跳过分隔符)start = i + 1}}// 添加最后一个部分(如果存在)if start < len(s) {result = append(result, s[start:])}return result
}

http://www.mrgr.cn/news/24402.html

相关文章:

  • 下班后做小红书第7个月,涨粉7w,累计变现5w+,我只用到五个点
  • 拒稿后另投他刊,仍旧被判定“一稿多投”?
  • 【路径规划】APF算法、Vortex APF算法、Safe APF算法和动态Windows方法的比较
  • 让AI成为打光工具人(Stable Diffusion进阶篇:Imposing Consistent Light)
  • WinRAR下载安装完整教程
  • 微信小程序接收蓝牙数据超过20字节断包解决方案
  • 77-java 装饰器模式和适配器模式区别
  • 暴雨液冷服务器硬刚液冷放量元年
  • 平价蓝牙耳机哪个牌子好?四款宝藏机型独家推荐
  • String 的 replace replaceAll 方法 —— 将字符串中所有中文逗号替换为英文逗号
  • 点亮第一盏LED灯,认识stm32最小系统板
  • “版权护航·星影计划”暨电影《末代天师》发布仪式
  • NVIDIA RAG小实验 一
  • C语言补习课——文件篇
  • 视频编辑SDK解决方案,代码逻辑结构清晰,接入便捷
  • WebRTC服务器搭建
  • 为什么Node.js不适合CPU密集型应用?
  • 运动耳机选哪种好用?六条绝妙选购要点避免踩坑
  • 如何防止图纸外泄?图纸防泄密的六个方法(必备清单!)
  • 智慧黑板:赋能多学科教学,引领教育新风尚