go学习笔记:strings 包一些常用方法及其作用
1. 查找与判断
- Contains(s, substr string) bool:判断子串是否存在
- ContainsAny(s, chars string) bool:判断字符串中是否包含 chars 中的任一字符
- ContainsRune(s string, r rune) bool:判断字符串中是否包含某个 rune
- Count(s, substr string) int:统计子串出现次数
- HasPrefix(s, prefix string) bool:判断是否以 prefix 开头
- HasSuffix(s, suffix string) bool:判断是否以 suffix 结尾
- Index(s, substr string) int:返回子串首次出现的位置
- LastIndex(s, substr string) int:返回子串最后一次出现的位置
2. 替换与分割
- Replace(s, old, new string, n int) string:替换 n 次 old 为 new
- ReplaceAll(s, old, new string) string:全部替换
- Split(s, sep string) []string:按分隔符分割
- SplitN(s, sep string, n int) []string:分割 n 次
- Join(a []string, sep string) string:用分隔符连接字符串切片
3. 大小写转换
- ToLower(s string) string:转小写
- ToUpper(s string) string:转大写
- Title(s string) string:每个单词首字母大写
- ToTitle(s string) string:全部大写(支持 Unicode)
4. 修剪与填充
- Trim(s, cutset string) string:去除首尾指定字符
- TrimSpace(s string) string:去除首尾空白
- TrimLeft(s, cutset string) string:去除左侧指定字符
- TrimRight(s, cutset string) string:去除右侧指定字符
- Repeat(s string, count int) string:重复 count 次
5. 其他
- Fields(s string) []string:按空白分割
- Compare(a, b string) int:字符串比较
- NewReader(s string) *Reader:返回字符串读取器
- Map(mapping func(rune) rune, s string) string:自定义字符映射
strings 包方法非常多,以上只是常用部分。
如需查看全部方法,可以查阅官方文档:https://pkg.go.dev/strings
如需某个方法的详细用法或示例,欢迎随时提问!
go学习笔记:strings 包一些常用方法及其作用的更多相关文章
- Java学习笔记4---打包成双击可运行的jar文件
写笔记四前的脑回路是这样的: 前面的学习笔记二,提到3个环境变量,其中java_home好理解,就是jdk安装路径:classpath指向类文件的搜索路径:path指向可执行程序的搜索路径.这里的类文 ...
- nodejs学习笔记之包、模块实现
简单了解了node的安装和一些基本的常识之后,今天学习了node中很重要的包和模块的一些知识点. 首先学习一下包的规范,它由包结构和包描述两部分组成.包结构用于组织包的各种文件,包 ...
- BI之路学习笔记1--SSIS包的认识和设计
进入了新的公司,开始接触新的方向,内心激动而又兴奋,对于BI以前知道的极少,从今天开始要好好学习了~ BI的概念,功能,强大之处在此先不做赘述,BI之路先要一步一个脚印扎实做起,现在正在看的也是之前好 ...
- 0021 Java学习笔记-面向对象-包、构造器
封装 面向对象的三大特征: 封装 继承 多态 封装: 将对象的状态信息隐藏,不允许外部程序直接访问 通过该类提供的方法来访问和操作 有啥用: 隐藏类的实现细节 在方法中加入控制逻辑,限制对成员变量的不 ...
- Golang学习笔记:包制作
golang的包跟java as js之类的大不一样,一定要存在GOPATH里面,GOPATH是专门用于存放golang第三方的库,里面有两个文件夹, src:源代码目录 pkg:编译后的第三方包,这 ...
- .Net Core 学习笔记1——包、元包、框架
.Net Core 是由NuGet包(package)组成的平台. 一起使用的多个包的集合:元包(Metapackage) package 包 (对应以前的程序集概念) Framework 框架 as ...
- Go语言学习笔记(六) [包]
日期:2014年7月30日 1.定义:包时函数和数据的集合.使用package关键字定义一个包,文件名不需要与包名一致,包名约定使用小写字符,Go包可以由多个文件组成,但是需要使用相同的packa ...
- Java学习笔记之——包
可以利用包,把不同的类分类存放,方便管理 在同一个包下不允许出现同名的类,可以利用分包达到可以出现同名的类 (1)包的创建: 命名:尽量做到不重复 一般:域名倒置作为前缀,再加上功能等分包 eg: ...
- linux 学习笔记 TAR包管理
>显示gong.tar 文件内容 #tar tf gong.tar ./epuinfo.txt ./smart/ ./smart/smartsuite-2.1-2.i386.rpm ./smar ...
- PL/SQL学习笔记之包
一:包 包是由一组相关的函数,过程,变量,游标等PL/SQL程序设计元素的组合而成的一个PL/SQL程序单元,相当于Java中的类. 包的主要作用是封装:把相同或相似的东西归类,方便维护和管理,提高开 ...
随机推荐
- VitePress 集成 Twikoo 评论
Twikoo 是一个简洁.安全.免费的静态网站评论系统. 主要特点:免费搭建,部署简单,功能很完善,隐私护安全,通知发邮件,管理有内嵌,总之免费又方便 关于后端部署,大家可以看官网,或者这篇 Vite ...
- 字典(Dictionary) update()方法
描述 python字典(Dictionary) update()函数吧dict2的键/值对更新到dict里 语法 dict.update(dict2) 参数 dict2 -- 添加到指定字典dict里 ...
- EasyExcel工具类,可导出单个sheet、导出多个sheet
单个sheet导出案例 ExcelUtil.exportXlsx(response, "测试数据", "测试数据", list, TestDataPageDto ...
- 图解JavaScript原型:原型链及其分析 | JavaScript图解
忽略该图的细节(如内存地址值没有用二进制) 以下是对该图进一步的理解和总结 1. JS对象概念的辨析 对象是什么:保存在堆中一块区域,同时在栈中有一块区域保存其在堆中的地址(也就是我们通常说的该变量指 ...
- 关于MUI框架混合AS开发app项目中遇到的百度地图闪退,不显示地图问题的一次记录
才进入公司就让我解决MUI混合app出现的BUG,让只会纯纯原生的我有点崩溃,三天就要结果,不过幸不辱命,今天我把这个问题解决了. 这个BUG是:百度地图崩溃导致应用闪退 上图是H5+androidS ...
- 再不用手写Commit!AI自动总结代码变更,Git提交效率
背景 今天写完代码后, commit到git仓库, 让我写提交信息时, 突然发现了些问题 1.发现git commit 经常很难描述清晰 在写后面的message, 如: git commit -m ...
- AI Infra 运维实践:DeepSeek 部署运维中的软硬结合
发布会资料 <AI Infra运维实践:DeepSeek部署运维中的软硬结合> 袋鼠云运维服务 1.行业痛点 随着数字化转型的深入,企业面临的运维挑战日益复杂,所依托的平台在长期使用的过 ...
- 直击运维痛点,大数据计算引擎 EasyMR 的监控告警设计优化之路
当企业的业务发展到一定的阶段时,在系统中引入监控告警系统来对系统/业务进行监控是必备的流程.没有监控或者没有一个好的监控,会导致开发人员无法快速判断系统是否健康:告警的实质则是"把人当服务用 ...
- 第1周作业题-numpy构建基本函数
numpy构建基本函数 1. Jupyter Notebook ① 编写代码后,通过按 "SHIFT" + "ENTER" 或单击笔记本上部栏中的 " ...
- 分享一个 Cursor mdc 生成器,基于 Gemini 2.5,很实用!
大家好,我是 Immerse,一名独立开发者.内容创作者. 关注公众号:#沉浸式趣谈,获取最新文章(更多内容只在公众号更新) 个人网站:https://yaolifeng.com 也同步更新. 转载请 ...