golang -strings库笔记
来源:互联网 发布:网络购物合同纠纷 编辑:程序博客网 时间:2024/06/04 18:59
strings
strings.EqualFold(s,t string)bool
-> 判断两个utf-8字符串(不分大小写、标题)是否相同strings.HasPrefix(s,prefix string)bool
-> 类似于Python里面的startswith(),判断一个字符串是否以某字符开头strings.HasSuffix(s,suffix string)bool
-> 类似于Python里面的endswith(),判断一个字符串是否以某字符结尾strings.Contains(s,substr string)bool
-> 类似于Python里面的in操作符,判断一个字符串是否包含另一个字符串strings.ContainsRune(s string,r rune)bool
-> 判断字符串s是否包含utf-8码值rstrings.ContainsAny(s,char string)bool
-> 判断字符串s是否包含chars中的任一字符strings.Count(s,sep string)int
-> 返回字符串s中有几个不重复的sep子串。相当于Python里面的str.count()strings.Index(s,sep string)int
-> 子串sep在s中第一次出现的位置,同Python的str.index()strings.IndexByte(s string,c byte)int
-> 字符串c在s中第一次出现的位置,不存在则返回-1strings.IndexRune(s string,r rune)int
-> unicode码值r在s中第一次出现的位置,不存在则返回-1strings.IndexAny(s,chars string)int
-> chars中的任一utf-8码在s中第一次出现的位置,如果不存在或chars为空字符串则返回-1strings.IndexFunc(s string,f func(rune)bool)int
-> s中第一个满足函数f的位置i(该处的utf-8码值满足f(r)==true),不存在则返回-1strings.LastIndex(s,sep string)int
-> 子串sep在字符串s中最后一次出现的位置,不存在则返回-1strings.LastIndexAny(s ,chars string)int
-> 字符串chars中的任一utf-8码值在s中最后一次出现的位置,若不存在或chars为空字符串则返回-1strings.LastIndexFunc(s string,f func(rune)bool) int
-> s中最后一个满足函数的unicode码值的位置i,不存在则返回-1strings.Title(s string)string
-> s中每个单词的首字母都改为标题格式的字符串拷贝 hello world -> Hello Worldstrings.ToLower(s string)string
-> 返回将所有字母都转为对应的小写版本的拷贝strings.Repeat(s string,count int)string
-> 返回count个s串联的字符串 Repeat(“s”,3)->sssstrings.Replace(s, old,new string,n int)string
-> 替换,如果n<0,则替换所有old字符串strings.Trim(s string,cutset string)string
-> 返回trim之后的字符串strings.TrimSpace(s string)string
-> 返回将s前后端所有空白(unicode.IsSpace指定)都去掉的字符串strings.TrimFunc(s string,f func(rune)bool)string
-> 返回将s前后端所有满足f的unicode码值都去掉的字符串strings.TrimLeft(s string,cutset string)string
-> trim前面strings.TrimLeftFunc(s string,f func(rune)bool)string
-> 返回将s前面所有满足f的unicode码值都去掉的字符串strings.TrimPrefix(s,prefix string)string
-> 返回去除s可能的前缀prefix的字符串(如果有的话)strings.TrimRight(s string,cutset string)string
-> trim后面strings.TrimRightFunc(s string,f func(rune)bool)string
-> 返回将s后面所有满足的unicode码值都去掉的字符串strings.TrimSuffix(s,suffix string)string
-> 返回去除掉s可能的后缀suffix的字符串strings.Fields(s string)[]string
-> 返回按照空白(unicode.IsSpace指定,可以是一到多个连续的空白字符)分割的多个字符串。如果字符串全是空白或者是空字符串的话,会返回空切片strings.FieldsFunc(s string,f func(rune)bool)[]string
-> 类似Fields,但使用函数f来确定分割符(满足f的unicode码值)。如果空,同上。strings.Split(s,sep string)[]string
-> 类似Python里面的str.split(),如果sep为空字符串,会将s切分成每一个unicode码值一个字符串。 hello -> [h,e,l,l,o]strings.SplitN(s ,sep string,n int)[]string
-> 用去掉s中出现的sep的方法进行分割,会分割到结尾,并返回生成的片段组成的切片(暂时不清楚,用的时候再看)strings.SplitAfter(s,sep string)[]string
-> woshiyigezhongguorenwoaibeijingtiananmen ->[woshi yi gezhongguorenwoai bei ji ngti ananmen]strings.SplitAfterN(s,sep string,n int)[]string
-> 暂时不清楚strings.Join(a []string,sep string)string
-> 将一系列字符串连接起来,用sep分隔strings.NewReader(s string)*Reader
-> 创建一个从s读取数据的Reader。本函数类似bytes.NewBufferString,但更有效率,且为只读
下面这部分待去读完io库之后再继续记,现在不清楚概念
类型
- type Reader
type Reader struct{}//Reader类型通过从一个字符串读取数据,实现了io.Reader,io.Seeker,io.ReaderAt,io.WriterTo,io.ByteScanner,io.RunScanner接口
func(*Reader)Len() int
-> 返回r包含的字符串中还没有被读取的部分func(*Reader)Read(b []byte)(n int,err error)
- Replacer
阅读全文
0 0
- golang -strings库笔记
- golang strings包
- golang strings包方法
- golang讲解(go语言)标准库分析之strings
- golang中strings包用法
- Golang strings 包 用法详解
- golang 日志库seelog 笔记
- golang笔记
- golang笔记
- golang笔记
- Golang笔记
- golang中strings包函数示例
- golang 使用 strings.Split 切割的注意
- Golang日志库glog源码阅读笔记
- golang内置库常用方法笔记
- Python Strings笔记
- leetcode笔记:Isomorphic Strings
- GoLang学习基础笔记
- Python2.数据类型和变量
- 丑数
- Git HEAD 意思详解 和版本回退
- openCV之HAAR特征(代码实现)
- html框架--frameset
- golang -strings库笔记
- 旅行 The Trip, 2007 UVA
- 51nod 1487 占领资源(RMQ+暴力)
- DetachedCriteria详细使用
- 排序算法(二)希尔排序
- 在mybatis的sqlMapper中使用Ognl判断动态sql语句
- javaWeb注册,登陆,退出、记住用户名和密码
- 今日头条2017秋招笔试编程题
- Hadoop 相关问题汇总