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包的更多相关文章

  1. GO语言常用标准库03---time包

    package main import ( "fmt" "time" ) func main021() { nowTime := time.Now() fmt. ...

  2. GO语言常用标准库02---os包

    package main import ( "fmt" "os" ) func main() { //获得当前工作路径(当前工程根目录) dir, err := ...

  3. GO语言常用标准库04---flag读取命令行参数

    package main import ( "flag" "fmt" "math" "os" ) /* go build ...

  4. Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗? 原创: 王亚楼 Go语言中文网 今天

    Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗? 原创: 王亚楼 Go语言中文网 今天

  5. 一文说透 Go 语言 HTTP 标准库

    本篇文章来分析一下 Go 语言 HTTP 标准库是如何实现的. 转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/561 ...

  6. C语言常用的库文件(头文件、函数库)

    C语言常用的库文件(头文件.函数库) C系统提供了丰富的系统文件,称为库文件.C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在& ...

  7. 【循序渐进学Python】11.常用标准库

    安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间.这里是一些常用标准库的简单说明.更多的标准库的说明,可以参考Python文档 sys 模块 ...

  8. arm的编译器里已经有C标准库的lib包了,android为啥还要自己再实现呢

    arm的编译器里已经有C标准库的lib包了,android为啥还要自己再实现呢 google自己搞的bionic libc来替代glibc想来是有原因的,本来glibc也是lgpl,应该也没有版权问题 ...

  9. 第二章 函数编程&常用标准库

    函数编程&常用标准库                                                                                       ...

随机推荐

  1. NumPy之:结构化数组详解

    目录 简介 结构化数组中的字段field 结构化数据类型 创建结构化数据类型 从元组创建 从逗号分割的dtype创建 从字典创建 操作结构化数据类型 Offsets 和Alignment Field ...

  2. 【Scrapy(四)】scrapy 分页爬取以及xapth使用小技巧

    scrapy 分页爬取以及xapth使用小技巧 这里以爬取www.javaquan.com为例: 1.构建出下一页的url: 很显然通过dom树,可以发现下一页所在的a标签   2.使用scrapy的 ...

  3. 技术面试问题汇总第004篇:猎豹移动反病毒工程师part4

    这次所讨论的三个问题,比如DLL以及HOOK,很容易被病毒木马所利用,因此必须要比较全面地进行了解.而异常处理机制,则往往与漏洞相关联.它们自身的概念并不难理解,只是由之引申而来的问题,在计算机安全领 ...

  4. LA3905流星

    题意:       在一个二维平面上有n个流星,每个流星有自己的初始位置和速度,有一个照相机,张相机的可视范围是一个矩形框,左下角(0,0)右上角(w ,h),然后问你相机的矩形内出现的最多的流星数是 ...

  5. hdu4941 map交换行列

    题意:      有一个大矩阵,某些格子上有数字,然后有三种操作, 1 交换行 2 交换列 3 询问当前坐标数值 思路:      直接用map去映射行列,用二维的map去存数字就行了,水题,想不通的 ...

  6. poj2186强联通(牛仰慕)

    题意:       有一群老牛,他们之间有m组敬仰关系,关系可以传递,a仰慕b,b仰慕c,那么a就仰慕c,现在问被所有老牛都仰慕 的有多少? 思路:       想想,是不是一个环中的老牛的关系都是一 ...

  7. SpringMVC中<mvc:default-servlet-handler/>的作用

    问题所在:DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求 ...

  8. 【近取 key】技术规格说明书

    项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 技术规格说明书 我在这个课程的目标是 进一步提升工程化开发能力,积累团队协作经验,熟悉全栈开发流程 ...

  9. Java关键字(八)——synchronized

    synchronized 这个关键字,我相信对于并发编程有一定了解的人,一定会特别熟悉,对于一些可能在多线程环境下可能会有并发问题的代码,或者方法,直接加上synchronized,问题就搞定了. 但 ...

  10. [bug] powerdesigner 设置id 自增 Properties中没有identity

    参考 https://blog.csdn.net/qq_37924509/article/details/105215719