GO语言常用标准库01---strings包
package main import (
"fmt"
"strings"
) func main031() {
fmt.Printf("字符形式:%c;\n", 0x007B) //{
fmt.Printf("UTF8码值(序号)形式:%U;\n", "妹")//U+007B
} /*检索字符串*/
func main() {
//判断字符串s是否包含子串substr。
fmt.Println(strings.Contains("你妹啊","我")) //false
fmt.Println(strings.Contains("你妹啊","你妹")) //true //判断字符串s是否包含utf-8码值r。
fmt.Println(strings.ContainsRune("你妹啊{",0x59b9)) //true 包含字符“妹”
fmt.Println(strings.ContainsRune("你妹啊{",'妹')) //true
fmt.Println(strings.ContainsRune("你妹啊{",'浪')) //false //判断s是否包含chars中的任意一个字符
fmt.Println(strings.ContainsAny("你妹啊", "笑你个头")) //true
fmt.Println(strings.ContainsAny("hello", "笑个鸟")) //false //子串sep在字符串s中第一次出现的位置
fmt.Println(strings.Index("hello","h")) //0
fmt.Println(strings.Index("hello","e")) //1
fmt.Println(strings.Index("hello","hex")) //-1子串不存在
fmt.Println(strings.Index("你妹啊","妹")) //3 在UTF8字符集中,一个汉字占3字节,此处的“位置”,一个位置对应一个字节 //字符串chars中的任一utf-8码值在s中第一次出现的位置,如果不存在或者chars为空字符串则返回-1。
fmt.Println(strings.IndexAny("hello","asshole"))//0
fmt.Println(strings.IndexAny("高兴你妹啊", "笑你个头"))//6(UTF8字符集中一个汉字占3字节)
}
/*格式化*/
func main034() {
fmt.Println(strings.ToUpper("HeLlo")) //HELLO
fmt.Println(strings.ToLower("HeLlo")) //hello
fmt.Println(strings.ToTitle("HeLlo")) //HELLO
} /*比较大小*/
func main035() {
fmt.Println(strings.Compare("hello", "world")) // -1
fmt.Println(strings.Compare("hello", "asshole")) // 1
fmt.Println(strings.Compare("hello", "hello")) // 0
fmt.Println(strings.Compare("ass", "ASS")) // 在字符串中大写字母比较靠前
} //空白字符:空格,\t制表符,\n换行符,\r回车符(回行首)
func main036() {
fmt.Println(strings.TrimSpace(" 你妹 啊 "))
fmt.Println(strings.TrimSpace("\t你妹 啊\t\n"))
fmt.Println(strings.TrimPrefix("男:你妹啊男:", "男:"))//你妹啊男:
fmt.Println(strings.TrimSuffix("男:你妹啊男:", "男:"))//男: 你妹啊 /*
裁剪头尾的自定义字符
第二个参数f 自定义裁剪规则(对传入的参数字符返回true代表要裁剪掉)
*/
fmt.Println(strings.TrimFunc("男:你妹啊 女:你大爷的 合:我们是吉祥的一家嬲", func(r rune) bool {
if r == '男' || r == '女' || r == '嬲'{
return true
}
return false
}))
} /*分割与拼接*/
func main() {
//seperator 分隔符
fmt.Println(strings.Split("他好 我也好 大家好才是真的好", " "))//[他好 我也好 大家好才是真的好]
fmt.Println(strings.SplitAfter("他好,我也好,大家好才是真的好", ","))//[他好, 我也好, 大家好才是真的好] //炸碎为N段
fmt.Println(strings.SplitN("他好,我也好,大家好才是真的好,好好学习", ",", 2))//[他好 我也好,大家好才是真的好,好好学习]
fmt.Println(strings.SplitAfterN("他好,我也好,大家好才是真的好,好好学习", ",", 2))//[他好, 我也好,大家好才是真的好,好好学习] //拼接
fmt.Println(strings.Join([]string{"男","女","娘炮","女汉子","人妖"}, ""))
}
GO语言常用标准库01---strings包的更多相关文章
- GO语言常用标准库03---time包
package main import ( "fmt" "time" ) func main021() { nowTime := time.Now() fmt. ...
- GO语言常用标准库02---os包
package main import ( "fmt" "os" ) func main() { //获得当前工作路径(当前工程根目录) dir, err := ...
- GO语言常用标准库04---flag读取命令行参数
package main import ( "flag" "fmt" "math" "os" ) /* go build ...
- Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗? 原创: 王亚楼 Go语言中文网 今天
Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗? 原创: 王亚楼 Go语言中文网 今天
- 一文说透 Go 语言 HTTP 标准库
本篇文章来分析一下 Go 语言 HTTP 标准库是如何实现的. 转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/561 ...
- C语言常用的库文件(头文件、函数库)
C语言常用的库文件(头文件.函数库) C系统提供了丰富的系统文件,称为库文件.C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在& ...
- 【循序渐进学Python】11.常用标准库
安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间.这里是一些常用标准库的简单说明.更多的标准库的说明,可以参考Python文档 sys 模块 ...
- arm的编译器里已经有C标准库的lib包了,android为啥还要自己再实现呢
arm的编译器里已经有C标准库的lib包了,android为啥还要自己再实现呢 google自己搞的bionic libc来替代glibc想来是有原因的,本来glibc也是lgpl,应该也没有版权问题 ...
- 第二章 函数编程&常用标准库
函数编程&常用标准库 ...
随机推荐
- BeetleX数据分析中间服务V3
V3版可以对更多的数据场景分析,可以用在系统日志,销售数据,医疗门诊等不同行业的数据进行分析透视.而它的目标并不是简单地进行数据汇总,更注重于不同时间段和不同标签之前的数据的汇总和差异对比,通过数据的 ...
- TypeScript 入门自学笔记 — 类型断言(二)
码文不易,转载请带上本文链接,感谢~ https://www.cnblogs.com/echoyya/p/14558034.html 目录 码文不易,转载请带上本文链接,感谢~ https://www ...
- K8S(18)容器环境下资源限制与jvm内存回收
K8S(18)容器环境下资源限制与jvm内存回收 目录 K8S(18)容器环境下资源限制与jvm内存回收 一.k8s中的java资源限制与可能的问题 方案1:通过JVM的Xms和Xmx参数限制 方案2 ...
- 记一次 .NET 某教育系统API 异常崩溃分析
一:背景 1. 讲故事 这篇文章起源于 搬砖队大佬 的精彩文章 WinDBg定位asp.net mvc项目异常崩溃源码位置 ,写的非常好,不过美中不足的是通览全文之后,总觉得有那么一点不过瘾,就是没有 ...
- 030- 控制语句if…else…
语法: 第一种结构: if(boolean表达式){ java语句; } 解释:如果if后面的boolean表达式是true就执行大括号里面的java语句 如果是false就不执行大括号中的java语 ...
- Webuploader 简单图片上传 支持多图上传
简介: 通过webuploader 实现简单的图片上传功能,支持多张图上传 官方文档传送门:http://fex.baidu.com/webuploader/getting-started.html# ...
- 记一次 .NET 医院CIS系统 内存溢出分析
一:背景 1. 讲故事 前几天有位朋友加wx求助说他的程序最近总是出现内存溢出,很崩溃,如下图: 和这位朋友聊下来,发现他也是搞医疗的,哈哈,.NET 在医疗方面还是很有市场的,不过对于内存方面出的问 ...
- MySQL模糊查询,查询语句是对的。但是就是没有查询结果
问题 解决 当我用其他非中文的值去查询,发现可以查询到结果 所以问题就出现在数据库的配置中 spring.datasource.url=jdbc:mysql://localhost:3306/data ...
- 【Redis】redis异步消息队列+Spring自定义注解+AOP方式实现系统日志持久化
说明: SSM项目中的每一个请求都需要进行日志记录操作.一般操作做的思路是:使用springAOP思想,对指定的方法进行拦截.拼装日志信息实体,然后持久化到数据库中.可是仔细想一下会发现:每次的客户端 ...
- DWVA--File Inclusion
文件包含漏洞 先来了解一下什么是文件包含 因为程序开放人员通常会把可重复使用的函数写到单个文件中,在需要使用到这些函数时候,就可以 直接调用这个文件,这种对文件的调用过程就被称为文件包含. 文件包含漏 ...