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. 写了个简洁的Typora+Markdown简历模板

    项目地址:https://github.com/CodingDocs/typora-markdown-resume (欢迎小伙伴们使用!个人能力有限,也欢迎小伙伴们一起完善这个简历模板!). 昨天在 ...

  2. 关于width的继承和获取

    absolute元素(如果没有设置width值),其宽度自适应于内部元素, <!DOCTYPE html> <html lang="en"> <hea ...

  3. hdu 4309 最大流 + DFS

    题意:      给以三种有向边     (1) 隧道,可以过无数人,也可以藏c个人.     (2) 路,只能过人(流量INF).     (3)古桥,如果不修理可以过1个人,修理可以过无数个人,但 ...

  4. Linux配置NTP时间服务器(date、hwclock、NTP服务器的配置)

    目录 date命令 hwclock命令 NTP服务的部署 服务端 客户端 date命令 date 命令的作用是查看和设置Linux中的系统日期时间 date                      ...

  5. POJ1611基础带权并查集

    题意:       有一个人生病了,和他一个社团或者间接和他有联系的人都会生病,问一共有多少人生病了. 思路:       比较简单和基础的题,带权并查集中的一种,就是记录更新集合元素个数,这个题目我 ...

  6. Win64 驱动内核编程-17. MINIFILTER(文件保护)

     MINIFILTER(文件保护) 使用 HOOK 来监控文件操作的方法有很多,可以在 SSDT 上 HOOK 一堆和 FILE 有关的函数,也可以对 FSD 进行 IRP HOOK,不过这些方法既不 ...

  7. Learning Memory-guided Normality代码学习笔记

    Learning Memory-guided Normality代码学习笔记 记忆模块核心 Memory部分的核心在于以下定义Memory类的部分. class Memory(nn.Module): ...

  8. Kafka Rebalance机制和选举策略总结

    自建博客地址:https://www.bytelife.net,欢迎访问! 本文为博客同步发表文章,为了更好的阅读体验,建议您移步至我的博客 本文作者: Jeffrey 本文链接: https://w ...

  9. 【vue-09】axios

    [vue-09]axios 文档:Axios中文文档 官网 为什么要使用axios 功能特点: 支持发送ajax异步 支持在NodeJs中发送ajax请求. 支持Promise 支持拦截器请求和响应 ...

  10. (数据科学学习手札121)Python+Dash快速web应用开发——项目结构篇

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...