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

Go语言中‘String’包中的‘Cut‘函数的实现

Go语言中‘String’包中的’Cut’函数的实现

Cut函数用于在字符串**‘s’中查找子串’sep’,并将字符串’s’在子串 ‘sep’ 第一次出现的位置分割成两部分:beforeafter**

package main
import("fmt"	"strings"
)
func main(){s := "hello,world"before, after, found := strings.Cut(s,",")if found {fmt.Println("Before: ", before)fmt.Pringln("After: ",after)}else {fmt.Println("Not found!")}
}

上述代码将会输出:
在这里插入图片描述


//Cut实现
func Cut(s, sep string)(before, after string, found bool){if i := Index(s, sep); i > 0 { // i为子串sep第一次出现的位置return s[:i],s[i+len(sep):],true}return s, "",false
}

return : 若找到了sep子串,使用切片操作将子串分割为两部分:从字符串开头到子串sep出现的位置为before,从子串sep出现的位置之后到字符串的末尾为after,true表示找到了子串sep

http://www.lryc.cn/news/99259.html

相关文章:

  • 【JAVASE】顺序和选择结构
  • Oracle恢复删除的数据
  • (无人机方向)ros小白之键盘控制无人机(终端方式)
  • 【python学习笔记】argparse --- 命令行选项、参数和子命令解析器
  • 【Java框架】RPC远程调用
  • 云原生全栈体系(一)
  • 【【51单片机直流电机调速】】
  • 【Spring Boot】
  • 使用docker 部署自己的chatgpt
  • Python适配器模式介绍、使用方法
  • 【数据结构】复杂度
  • 【读点论文】PP-YOLOE: An evolved version of YOLO,面向友好部署的模型设计,为项目后续产业落地提供了更加有效的参考
  • 微服务入门---SpringCloud(二)
  • 51单片机IO口控制
  • ERROR 1064 - You have an error in your SQL syntax;
  • leetcode做题笔记46
  • 快问快答JS面向对象面试题
  • googlenet论文理解
  • OnnxRuntime TensorRT OpenCV::DNN性能对比(YoloV8)实测
  • 【QT 网络云盘客户端】——获取用户文件列表信息
  • 从0到1,无代码开发如何简化产品创新流程
  • select、epoll 的快速核心理解
  • HTTP和HTTPS的区别
  • 分布式异步任务处理组件(二)
  • Jenkins 拉取 GitHub 私有仓库失败问题
  • 小程序 多层次对象数组的赋值、动态赋值
  • angular踩坑
  • C#时间轴曲线图形编辑器开发1-基本功能
  • elasticsearch查询操作(DSL语句方式)
  • JavaScript详解