文章目录

  • Strings包

最近做笔试题的时候经常会碰到输入花了很久时间的问题,就想记录一下。这个对做字符串类型的题有极大的帮助。

Strings包

package mainimport ("fmt""strings"
)func main() {// 判断一个字符串是否在另一个字符串中contains := strings.Contains("substr", "s")fmt.Println(contains) // true// 判断一个字符串是否存在另一个字符串的任意字符any := strings.ContainsAny("kaka", "nihao")fmt.Println(any) // true// 把一个字符串转小写lower := strings.ToLower("KAKA")fmt.Println(lower) // kaka// 把一个字符串转大写upper := strings.ToUpper("kaka")fmt.Println(upper) // kaka//判断两个字符串是否相同(无视大小写)equal := strings.EqualFold("hello", "Hello")fmt.Println(equal) //true//判断是否含有前缀,区分大小写prefix := strings.HasPrefix("hello", "he")fmt.Println(prefix) //true//判断是否含有后缀,区分大小写suffix := strings.HasSuffix("hello", "llo")fmt.Println(suffix) //true//统计子串出现的次数count := strings.Count("hello", "l")fmt.Println(count) //2// 判断一个字符串在另一个字符串第一次出现的位置,不存在返回-1index := strings.Index("Hello World", "or")fmt.Println(index) // 7//判断一个字符串中的任意一个字符在另一个字符串第一次出现的位置,不存在返回-1indexany := strings.IndexAny("hello", "abcde")fmt.Println(indexany) //1//判断一个字符串最后出现的位置,不存在返回-1   同样有any不再赘述lastindex := strings.LastIndexAny("hello", "l")fmt.Println(lastindex)//替换replace := strings.Replace("hello", "h", "k", -1)fmt.Println(replace) //kello//去掉前后端的指定字符trim := strings.Trim("!!hel!lo!", "!")fmt.Println(trim) //hel!lo//去掉指定前缀trimprefix := strings.TrimPrefix("hello", "he")fmt.Println(trimprefix) //llo//去掉指定后缀trimsuffix := strings.TrimSuffix("hello", "llo")fmt.Println(trimsuffix) //he//按照空格切分字符串,返回切片field := strings.Fields("i am jack")fmt.Println(field) //[i am jack]//按照指定字符分割字符串,返回切片split := strings.Split("hello,i am jack", ",")fmt.Println(split) //[hello i am jack]//按照指定字符分割字符串,分割至指定位置,返回切片splitN := strings.SplitN("hello,i,am,jack", ",", 2)fmt.Println(splitN) //[hello i,am,jack]//不去掉,带着逗号分割splitafter := strings.SplitAfter("hello,i,am,jack", ",")fmt.Println(splitafter) //[hello, i, am, jack]//将字符串切片合并成一个字符串,可以插入指定分隔符join := strings.Join([]string{"I", "am", "jack"}, ",")fmt.Println(join) //I.am.jack//拼接字符串var build strings.Builderbuild.WriteString("abc")build.WriteByte(65)fmt.Println(build.String()) //abcA
}

golang Strings包总结相关推荐

  1. golang strings包使用

    分析 strings标准库包主要涉及字符串的基本操作. 常见字符串的操作有: 字符串求长度 求子串 是否存在某个字符或者子串 子串出现的次数(字符串匹配) 字符串分割(切分)成[]string 字符串 ...

  2. GoLang strings包函数用法

    package main import ( "fmt" "strings" //"unicode/utf8" ) func main() { ...

  3. golang strings包方法

    想要了解更多,加QQ群72132378 package main import s "strings" //strings取个别名 import "fmt" / ...

  4. golang strings包部分函数使用

    import ("fmt""strings" )func main() {//检查字符串传是否包含指定字符,返回true或者falsefmt.Println(s ...

  5. 【Go】golang strings包的Trim的使用说明

    函数声明: func Trim(s string, cutset string) string 主要功能 去掉字符串s中首部以及尾部与字符串cutset中每个相匹配的字符,如:s="hell ...

  6. golang strings包NewReader方法

    函数作用 NewReader创建一个从s读取数据的Reader type Reader struct {s string //对应的字符串i int64 // 当前读取到的位置prevRune int ...

  7. GoLang之标准库strings包

    文章目录 GoLang之标准库strings包 1.函数介绍 2.EqualFold 3.TrimSpace 4.HasPrefix 5.HasSuffix 6.Index 7.LastIndex 8 ...

  8. 看一看golang官方包:io

    这一部分type部分的内容比较多,整个官方包看过去其实函数什么的很多,我的方法是根据函数名记作用但是不记参数,我的第一门语言是js,所以很多科班的东西理解不是很到位,有些不懂的地方就抱歉了 第一部分 ...

  9. Go 字符串及strings包常见操作

    1.字符串的定义 字符串是不可变值类型,内部用指针指向 UTF-8 字节数组. Go 语言中可以使用反引号或者双引号来定义字符串.反引号表示原生的字符串,即不进行转义.Go 语言的字符串不支持单引号 ...

最新文章

  1. 物联网将计算机以外的设备,物联网以各种形式展现在我们眼前,这是一个商业模式不是一项技术...
  2. opendds开发指南中文版_最强的开发者技术路线图已经更新到 2020 GitHub 超 118k还有中文...
  3. P4331-[BalticOI2004]Sequence数字序列【左偏树】
  4. 计算机都要学python吗_大学计算机要不要学python?
  5. hadoop 自定义数据类型
  6. mysql数据库备份和还原的命令_Mysql数据库备份和还原常用的命令
  7. SQL Server 默认和命名实例连接问题-TCP/IP 端口
  8. C#获取上传文件的扩展名
  9. 数值分析(计算方法)
  10. swift4视频课程 swift5入门教程 ios开发入门视频
  11. [aminer] 2020清华大学人工智能发展报告pdf
  12. jenkins插件镜像源
  13. 目标跟踪 | 目标跟踪算法总结
  14. 单片机实验一、单片机开发环境设置
  15. 美国东海岸的数据中心为风暴做好准备
  16. 使用Android 原生 API获取经纬度并且根据经纬度解析出当前具体位置信息
  17. 怎么把两个PDF文件合并一起
  18. 10.1寸安卓通用车载导航
  19. 极光im java_java手写一个迷你版的Tomcat代码分享
  20. LeetCode(1292):元素和小于等于阈值的正方形的最大边长 Maximum Side Length of a Square(Java)

热门文章

  1. 构建springclound项目(详情)
  2. Android--注销登录用户
  3. 活在当下,为所当为,顺其自然
  4. js宏观任务和微观任务
  5. total commander 增强 下载_小米9SE刷机包(官方最新固件下载MIUI12稳定版V12.0.2.0)...
  6. 关于QQ for Linux想说的事
  7. Android RRO动态加载资源
  8. 机器人酷跑闯关_机器人酷跑多人版
  9. Felix 教你做字库——打印出手写效果,偷懒人士专用
  10. 电商平台拼多多按关键词搜索商品接口调用展示