19-03【golang】strings包
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包的更多相关文章
- Golang学习 - strings 包
------------------------------------------------------------ strings 包与 bytes 包中的函数用法基本一样,不再赘述. 只对 R ...
- Go语言strings包
目录 strings包实现了用于操作字符的简单函数. func EqualFold 判断两个utf-8编码字符串(将unicode大写.小写.标题三种格式字符视为相同)是否相同. func Equal ...
- golang学习笔记19 用Golang实现以太坊代币转账
golang学习笔记19 用Golang实现以太坊代币转账 在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产.并且它必须是遵循erc20标准的,至于erc20标 ...
- Golang : pflag 包简介
笔者在前文中介绍了 Golang 标准库中 flag 包的用法,事实上有一个第三方的命令行参数解析包 pflag 比 flag 包使用的更为广泛.pflag 包的设计目的就是替代标准库中的 flag ...
- 简析 Golang IO 包
简析 Golang IO 包 io 包提供了 I/O 原语(primitives)的基本接口.io 包中定义了四个最基本接口 Reader.Writer.Closer.Seeker 用于表示二进制流的 ...
- centos 7.4 安装docker 19.03.6 版本。附带离线安装包
说明: 1.此环境为未安装过docker服务的环境, 如果已经安装,则自行卸载. 2.以下环境中上传的包及离线yum源默认为/home目录下,如无特殊说明,以此目录为准 步骤一:下载docker离线安 ...
- fedora30平台安装docker 19.03
一,下载docker 1,说明:docker的打包对于fedora的支持很及时, 所以在fedora 30/31上都可以直接使用官方的rpm包 下载地址: https://download.docke ...
- strings包
http://docscn.studygolang.com/pkg/strings/ Golang官方对strings包的介绍,strings包都是关于字符串的操作 常用的函数: 判断s1中是否包含字 ...
- 安装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 ...
随机推荐
- web安全类
web安全类主要分为两个部分:CSRF和XSS 一.CSRF 基本概念:CSRF,通常称为跨站请求伪造,英文名Cross-site request forgery 缩写为CSRF; 怎么防御 1.To ...
- Unity Graphics(一):选择一个光照系统
原文链接 Choosing a Lighting Technique https://unity3d.com/learn/tutorials/topics/graphics/choosing-ligh ...
- SSM框架-初学Mybatis框架
SSM(Spring+SpringMVC+Mybatis)是目前项目开发比较流行的一套组合框架,而Mybatis是负责数据库操作的那部分框架,具体 我也说不上来 传统的JDBC操作比较冗长而繁琐,而用 ...
- Intellij IDEA超好用的快捷键
1.首推 Ctrl+Shift+Enter,自动跳出括号,在行尾添加分号,并自动回车. 2.Ctrl+Shift+J,将多行代码折叠成一行. 当你遇到的时候,这个快捷键非常实用.比如你在写painle ...
- python pdfkit html转pdf响应式轮子 django例
pip install pdfkit 本例用django做的请求,换成对应框架即可 此方法可将html页面转成pdf下载 #!/usr/bin/env python # coding:utf-8 im ...
- chmod 755 是李鬼(转)
(1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思? (2) chmod 755 xxx.sh又是什么意思? 1分钟简单说下,这两个和权限相关的问题. 先说下文件类型,访问方式, ...
- MySQL 设置cmd命令行登陆
1.MySQL自带工具的存放路径: D:\Program Files\MySQL\MySQL Server 5.6\bin 为了方便使用,我们可以将以上路径添加到系统的环境变量path中 如果你不放, ...
- 通过阿里云ECS服务器公网ip访问tomcat,nginx
一.概述 1.操作系统:centos7 2.安装nginx方法:https://www.cnblogs.com/boonya/p/7907999.html,亲测可用. 3.tomcat版本:apach ...
- SQLServer 2008 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。
在用SQL Server 2008 在连接其他电脑的实例时,一直提示“已成功与服务器建立连接,但是在登录前的握手期间发生错误. (provider: SSL Provider, error: 0 - ...
- php laravel+nginx 除了根目录都报404 解决
在nginx的配置文件加 location / { try_files $uri $uri/ /index.php?$query_string; } 即可!!!!!!!