golang的strings包提供了字符串操作的一系列函数。下面做个简单介绍

函数 用法 备注
Compare(a,b sring) 比较两个字符串  
Contains(s, substr string) 字符串包含  
ContainsAny(s, chars string) 字符串包含,任意一个字符即可  
ContainsRune(s string, r rune) rune包含,可以包含unicode字符  
Count(s, substr string) 查找substr在s中出现的次数  
EqualFold(s, t string) s,t不区分大小写的话,是否一致  
Fileds(s string) []string 空白字符来分割一串字符,返回这些字符串数组  
FiledsFunc(s string, f func(rune) bool) []string 用条件f来分割字符串,返回的结果是TTFFFTTFFFTTF,把T分割开的连续的F找出来,形成字符串数组  
HasPrefix(s, prefix string) bool 查找是否包含prefix前缀  
HasSuffix(s, suffix string) bool 查找是否包含suffix后缀  
Index(s, substr string) 索引,查找索引字符在串中的出现位置  
IndexAny(s, chars string) 索引,任意一个字符出现的位置  
IndexByte(s string, c type) int 索引,查找某一个字符出现的位置  
IndexFunc(s string, f func(rune) bool) int 索引,查找符合条件f的出现的位置  
IndexRune(s sring, r rune) int 索引,查找unicode字符出现的位置  
Join(a []string, sep string) string 连接多个字符串  
LastIndex(s, substr string) int last索引,从最后往前找  
LastIndexAny(s, chars string) int last索引,从后往前找到任意一个字符匹配chars即返回  
LastIndexByte(s string, c byte) int last索引,字符c出现在s中的最后的位置  
LastIndexFunc(s string, f func(rune) bool) int last索引,找到符合条件f的字符的位置  
Map(mapping func(rune) rune, s string) string 字符串映射函数,把A字符串按照规则映射为B  
Repeat(s string, count int) string 用base字符串构建一个更长的字符串  
Replace(s, ole, new string, n int) string 字符串替换  
ReplaceAll(s, old, new string) string 字符串替换所有的  
Split(s, sep string) []string 分割字符串  
SplitAfter(s, sep string) []string 分割字符串  
SpliteAfterN(s, sep string, n int)[]string 分割字符串,并一直到N  
SplitN(s, sep string, n int)[]string 分割字符串,到n结束  
Title(s string) string 字符串首字符大写  
ToLower(s string) string 字符串小写  
ToLowerSpecial(c unicode.SpecialCase, s string) string unicode字符串小写  
ToTitle(s string) string 映射为他们的unicode小写字符  
ToTitleSpecial(c unicode.SpecialCase, s string) string    
ToUpper(s string) string 字符串大写  
ToUpperSpecial(c unicode.SpecialCase, s string) string    
Trim(s string, cutset string) string 优化字符串的左右两端的cutset  
TrimFunc(s string, f func(rune) bool) string 精简字符串,使用f条件  
TrimPrefix(s, prefix string) string 精简字符串的前缀  
TrimRight(s, stirng, cutset string) string 精简字符串的右端  
TrimRightFunc(s string, f func(rune) bool) string 精简字符串的右端用f条件  
TrimSpace(s string) string 精简字符串的空白字符,包括\n,\r,\t,空格  
TrimSuffix(s, suffix string) string 精简字符串的后缀  
* Builder 字符串构建  
* Reader 字符串读取  
* Replacer 字符串替换  

19-03【golang】strings包的更多相关文章

  1. Golang学习 - strings 包

    ------------------------------------------------------------ strings 包与 bytes 包中的函数用法基本一样,不再赘述. 只对 R ...

  2. Go语言strings包

    目录 strings包实现了用于操作字符的简单函数. func EqualFold 判断两个utf-8编码字符串(将unicode大写.小写.标题三种格式字符视为相同)是否相同. func Equal ...

  3. golang学习笔记19 用Golang实现以太坊代币转账

    golang学习笔记19 用Golang实现以太坊代币转账 在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产.并且它必须是遵循erc20标准的,至于erc20标 ...

  4. Golang : pflag 包简介

    笔者在前文中介绍了 Golang 标准库中 flag 包的用法,事实上有一个第三方的命令行参数解析包 pflag 比 flag 包使用的更为广泛.pflag 包的设计目的就是替代标准库中的 flag ...

  5. 简析 Golang IO 包

    简析 Golang IO 包 io 包提供了 I/O 原语(primitives)的基本接口.io 包中定义了四个最基本接口 Reader.Writer.Closer.Seeker 用于表示二进制流的 ...

  6. centos 7.4 安装docker 19.03.6 版本。附带离线安装包

    说明: 1.此环境为未安装过docker服务的环境, 如果已经安装,则自行卸载. 2.以下环境中上传的包及离线yum源默认为/home目录下,如无特殊说明,以此目录为准 步骤一:下载docker离线安 ...

  7. fedora30平台安装docker 19.03

    一,下载docker 1,说明:docker的打包对于fedora的支持很及时, 所以在fedora 30/31上都可以直接使用官方的rpm包 下载地址: https://download.docke ...

  8. strings包

    http://docscn.studygolang.com/pkg/strings/ Golang官方对strings包的介绍,strings包都是关于字符串的操作 常用的函数: 判断s1中是否包含字 ...

  9. 安装docker遇到:package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

    执行 yum install docker-ce docker-ce-cli containerd.io 提示: 错误: 问题: package docker-ce-3:19.03.8-3.el7.x ...

随机推荐

  1. SYM File

    Structure  Programme header Section Symbol table Programme header An executable or shared object fil ...

  2. sql查询统计

    SELECT TOP 50 (select text from sys.dm_exec_sql_text(sql_handle)) as [SQL], CAST( ((qs.total_elapsed ...

  3. 用户层APC队列使用

    一 参考 https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-que ...

  4. oracle_hc.sql

    select event,count(1) from gv$session group by event order by 2;exec dbms_workload_repository.create ...

  5. 关于shiro安全框架实现同一用户同一时刻仅可在一个地址登录的技术实现

    首先,我们要说明一下,本技术点的开发背景是shiro与springMvc结合环境下的开发方式. 由于shiro把用户登录后的信息都存在了自己封装的session中,所以要实现单一地址登录,我们需要关注 ...

  6. c语言函数参数类似继承的传递

    函数的参数如果是一个父结构的指针, 这个结构包含在另一个子结构中, typedef struct test_node_one test_node_one_t; typedef struct test_ ...

  7. Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)

    Python数据类型内置函数 - str(字符串) - list(列表) - tuple(元组) - dict(字典) - set(收集) tuple(元组)的操作 - (count)统计元组中元素出 ...

  8. js 索引数组转JSON为空

    let a = [] a.a = 1 console.log(a) // [a: 1] console.log(JSON.stringify(a)) // [] 当然js根本没索引数组一说,这是php ...

  9. Exp4 恶意代码分析 20164313 杜桂鑫

    1.实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行. 1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysinternals,sys ...

  10. An error occurred while starting the application.

    一..net core 发布后的站点启动报错如下 An error occurred while starting the application. .NET Core 4.6.26328.01 X6 ...